--- /srv/reproducible-results/rbuild-debian/r-b-build.oquL2duw/b1/3d-ascii-viewer-c_1.4.0+git20240503+ds-2_armhf.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.oquL2duw/b2/3d-ascii-viewer-c_1.4.0+git20240503+ds-2_armhf.changes ├── Files │ @@ -1,3 +1,3 @@ │ │ - 3c55b86de24ae5fd0e30405b40f8a610 41112 debug optional 3d-ascii-viewer-dbgsym_1.4.0+git20240503+ds-2_armhf.deb │ - 229b2a799aa3160e8f3d18ffb596d354 18832 graphics optional 3d-ascii-viewer_1.4.0+git20240503+ds-2_armhf.deb │ + a326f7414de92531b61534e5b6eabe58 41068 debug optional 3d-ascii-viewer-dbgsym_1.4.0+git20240503+ds-2_armhf.deb │ + 4a7cfe421d85e780589353801871161c 18824 graphics optional 3d-ascii-viewer_1.4.0+git20240503+ds-2_armhf.deb ├── 3d-ascii-viewer_1.4.0+git20240503+ds-2_armhf.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2025-02-19 16:54:01.000000 debian-binary │ │ --rw-r--r-- 0 0 0 756 2025-02-19 16:54:01.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 17884 2025-02-19 16:54:01.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 752 2025-02-19 16:54:01.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 17880 2025-02-19 16:54:01.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/bin/3d-ascii-viewer │ │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ │ ├── readelf --wide --notes {} │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ │ Owner Data size Description │ │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 9f4e091f62523f04215697b38ad6074be4b1449a │ │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 2fb35d08448a1d4da20d8ac3daa2d4bba56e8120 │ │ │ │ │ │ │ │ │ │ Displaying notes found in: .note.ABI-tag │ │ │ │ │ Owner Data size Description │ │ │ │ │ GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ -/lib/ld-linux-armhf.so.3 │ │ │ │ │ + /lib/ld-linux-armhf.so.3 │ │ │ │ │ _ITM_deregisterTMCloneTable │ │ │ │ │ __gmon_start__ │ │ │ │ │ _ITM_registerTMCloneTable │ │ │ │ │ COLOR_PAIRS │ │ │ │ │ wattr_on │ │ │ │ │ can_change_color │ │ │ │ │ init_color │ │ │ │ │ @@ -37,44 +37,18 @@ │ │ │ │ │ pH$"lKxD │ │ │ │ │ WI2FQKyD │ │ │ │ │ pixels │ │ │ │ │ -ERROR: Memory allocation failure. │ │ │ │ │ -[38;2;%d;%d;%dm%c │ │ │ │ │ -src/model.c │ │ │ │ │ -*delim != '\0' │ │ │ │ │ -WARN: Invalid vertex index %d. │ │ │ │ │ -0 <= axis1 && axis1 <= 2 │ │ │ │ │ -0 <= axis2 && axis2 <= 2 │ │ │ │ │ -0 <= axis3 && axis3 <= 2 │ │ │ │ │ -ERROR: failed to load file "%s". │ │ │ │ │ -ERROR: invalid "v" instruction. │ │ │ │ │ -ERROR: invalid "f" instruction. │ │ │ │ │ -ERROR: Memory allocation failure for MTL file name. │ │ │ │ │ -NOTE: Reading "%s". │ │ │ │ │ -WARN: failed to load file "%s". │ │ │ │ │ -ERROR: Material name too long. │ │ │ │ │ -WARN: Expected newmtl before "%s" instruction. │ │ │ │ │ -WARN: invalid "%s" instruction. │ │ │ │ │ -ERROR: invalid "vertex" instruction. │ │ │ │ │ -ERROR: Failed to read facet count. │ │ │ │ │ -ERROR: Failed to read facet data. │ │ │ │ │ -WARN: imported facet count does not match expected facet count. │ │ │ │ │ -src/triangularization.c │ │ │ │ │ -n2 == n - 1 │ │ │ │ │ -n1 + n2 == n + 2 │ │ │ │ │ +.HCF4"xD │ │ │ │ │ +SF"F1F8F │ │ │ │ │ Usage: %s [OPTION...] INPUT_FILE │ │ │ │ │ an OBJ 3D model format viewer for the terminal │ │ │ │ │ 3d-ascii-viewer │ │ │ │ │ %s -- %s │ │ │ │ │ -w Output width in characters │ │ │ │ │ -h Output height in characters │ │ │ │ │ -d Stop the program after this many seconds. │ │ │ │ │ @@ -121,19 +95,45 @@ │ │ │ │ │ ERROR: Could not read model faces. │ │ │ │ │ ERROR: Terminal does not support colors. │ │ │ │ │ ERROR: Terminal does not support changing colors. │ │ │ │ │ WARN: Terminal doesn't support enough colors for all materials. │ │ │ │ │ zo:%4.0f │ │ │ │ │ az: %3.0f │ │ │ │ │ al: %3.0f │ │ │ │ │ -surface_clear │ │ │ │ │ +src/model.c │ │ │ │ │ +*delim != '\0' │ │ │ │ │ +ERROR: Memory allocation failure. │ │ │ │ │ +WARN: Invalid vertex index %d. │ │ │ │ │ +0 <= axis1 && axis1 <= 2 │ │ │ │ │ +0 <= axis2 && axis2 <= 2 │ │ │ │ │ +0 <= axis3 && axis3 <= 2 │ │ │ │ │ +ERROR: failed to load file "%s". │ │ │ │ │ +ERROR: invalid "v" instruction. │ │ │ │ │ +ERROR: invalid "f" instruction. │ │ │ │ │ +ERROR: Memory allocation failure for MTL file name. │ │ │ │ │ +NOTE: Reading "%s". │ │ │ │ │ +WARN: failed to load file "%s". │ │ │ │ │ +ERROR: Material name too long. │ │ │ │ │ +WARN: Expected newmtl before "%s" instruction. │ │ │ │ │ +WARN: invalid "%s" instruction. │ │ │ │ │ +ERROR: invalid "vertex" instruction. │ │ │ │ │ +ERROR: Failed to read facet count. │ │ │ │ │ +ERROR: Failed to read facet data. │ │ │ │ │ +WARN: imported facet count does not match expected facet count. │ │ │ │ │ +src/triangularization.c │ │ │ │ │ +n2 == n - 1 │ │ │ │ │ +n1 + n2 == n + 2 │ │ │ │ │ +src/surface.c │ │ │ │ │ +surface->pixels │ │ │ │ │ +[38;2;%d;%d;%dm%c │ │ │ │ │ str_chop │ │ │ │ │ model_change_orientation │ │ │ │ │ triangularize_recurse │ │ │ │ │ triangularize │ │ │ │ │ +surface_clear │ │ │ │ │ .shstrtab │ │ │ │ │ .note.gnu.build-id │ │ │ │ │ .gnu.hash │ │ │ │ │ .gnu.version │ │ │ │ │ .gnu.version_r │ │ │ │ │ .rel.dyn │ │ │ │ │ .rel.plt │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ │ @@ -1,27 +1,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ │ │ 00001020 <.text>: │ │ │ │ │ -surface_clear.part.0(): │ │ │ │ │ +surface_clear(): │ │ │ │ │ ./src/surface.c:90 │ │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ │ bl feb5822c <__cxa_finalize@plt+0xfeb5721c> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ blmi 105014 <__cxa_finalize@plt+0x104004> │ │ │ │ │ ./src/surface.c:93 (discriminator 1) │ │ │ │ │ stmdbmi r4, {r0, r2, r3, r4, r6, r9, sp} │ │ │ │ │ ldrbtmi r4, [fp], #-2052 @ 0xfffff7fc │ │ │ │ │ ldrbtmi r4, [r8], #-1145 @ 0xfffffb87 │ │ │ │ │ mcr 7, 7, pc, cr10, cr15, {7} @ │ │ │ │ │ - andeq r4, r0, r6, ror #24 │ │ │ │ │ - andeq r3, r0, r0, lsl #31 │ │ │ │ │ - andeq r3, r0, lr, lsl #31 │ │ │ │ │ + @ instruction: 0x00004cb6 │ │ │ │ │ + andeq r4, r0, r0, lsr #24 │ │ │ │ │ + andeq r4, r0, lr, lsr #24 │ │ │ │ │ +surface_clear.part.0(): │ │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ main(): │ │ │ │ │ ./src/viewer.c:536 │ │ │ │ │ svcmi 0x00f0e92d │ │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ blhi 2bc514 <__cxa_finalize@plt+0x2bb504> │ │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ │ @@ -34,28 +35,24 @@ │ │ │ │ │ ldrbtmi r0, [r8], #-3841 @ 0xfffff0ff │ │ │ │ │ ./src/viewer.c:536 │ │ │ │ │ ldmpl r3, {r2, r3, ip, pc}^ │ │ │ │ │ tstls pc, #1769472 @ 0x1b0000 │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ ./src/viewer.c:537 │ │ │ │ │ strbhi pc, [r4], -r0 @ │ │ │ │ │ -parse_arguments(): │ │ │ │ │ ./src/viewer.c:104 (discriminator 1) │ │ │ │ │ ldrbthi pc, [r6], #832 @ 0x340 @ │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:541 │ │ │ │ │ bls fecbc810 <__cxa_finalize@plt+0xfecbb800> │ │ │ │ │ bmi fee09c98 <__cxa_finalize@plt+0xfee08c88> │ │ │ │ │ ldc 6, cr4, [pc, #112] @ 110c <__cxa_finalize@plt+0xfc> │ │ │ │ │ ./src/viewer.c:555 │ │ │ │ │ @ instruction: 0xf10b8ab1 │ │ │ │ │ -parse_arguments(): │ │ │ │ │ ./src/viewer.c:157 │ │ │ │ │ ldrbtmi r3, [sl], #-2815 @ 0xfffff501 │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:541 │ │ │ │ │ bge 1a7cb68 <__cxa_finalize@plt+0x1a7bb58> │ │ │ │ │ ./src/viewer.c:551 │ │ │ │ │ cdp 2, 15, cr9, cr0, cr8, {0} │ │ │ │ │ ./src/viewer.c:541 │ │ │ │ │ bmi fece3a54 <__cxa_finalize@plt+0xfece2a44> │ │ │ │ │ ./src/viewer.c:557 │ │ │ │ │ @@ -73,15 +70,14 @@ │ │ │ │ │ tstls r5, #469762048 @ 0x1c000000 │ │ │ │ │ movwls r9, #62224 @ 0xf310 │ │ │ │ │ tstcc r2, #3358720 @ 0x334000 │ │ │ │ │ movwls r9, #37652 @ 0x9314 │ │ │ │ │ movwls r9, #41751 @ 0xa317 │ │ │ │ │ andls r9, r6, #335544320 @ 0x14000000 │ │ │ │ │ @ instruction: 0xf8589304 │ │ │ │ │ -parse_arguments(): │ │ │ │ │ ./src/viewer.c:106 │ │ │ │ │ adceq r6, pc, r5, lsr #32 │ │ │ │ │ mulls r0, r6, r8 │ │ │ │ │ svceq 0x002df1b9 │ │ │ │ │ ldmdavc r1!, {r1, r2, r8, ip, lr, pc}^ │ │ │ │ │ tstle r3, pc, lsr r9 │ │ │ │ │ stmdbcs r0, {r0, r4, r5, r7, fp, ip, sp, lr} │ │ │ │ │ @@ -206,18 +202,17 @@ │ │ │ │ │ strcc r8, [r1, #-1059] @ 0xfffffbdd │ │ │ │ │ ./src/viewer.c:104 (discriminator 1) │ │ │ │ │ @ instruction: 0xf73f45ab │ │ │ │ │ stmdbls fp, {r1, r2, r6, r8, r9, sl, fp, sp, pc} │ │ │ │ │ ./src/viewer.c:300 │ │ │ │ │ @ instruction: 0xf0002900 │ │ │ │ │ ldcge 4, cr8, [sp, #-60] @ 0xffffffc4 │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:575 │ │ │ │ │ - @ instruction: 0xf0034628 │ │ │ │ │ - @ instruction: 0xf89dfb01 │ │ │ │ │ + @ instruction: 0xf0014628 │ │ │ │ │ + @ instruction: 0xf89dfa8d │ │ │ │ │ ./src/viewer.c:577 │ │ │ │ │ blcs d43c <__cxa_finalize@plt+0xc42c> │ │ │ │ │ ldrbhi pc, [r2], #0 @ │ │ │ │ │ ./src/viewer.c:582 │ │ │ │ │ vpmin.s8 d25, d6, d13 │ │ │ │ │ vqdmlal.s q9, d0, d3[7] │ │ │ │ │ addsmi r0, sl, #-1476395007 @ 0xa8000001 │ │ │ │ │ @@ -229,31 +224,31 @@ │ │ │ │ │ ./src/viewer.c:588 (discriminator 1) │ │ │ │ │ ldrhi pc, [sp, #-64]! @ 0xffffffc0 │ │ │ │ │ ./src/viewer.c:590 │ │ │ │ │ blcs 27eb0 <__cxa_finalize@plt+0x26ea0> │ │ │ │ │ subhi pc, r0, #64 @ 0x40 │ │ │ │ │ ./src/viewer.c:594 │ │ │ │ │ @ instruction: 0xf002980b │ │ │ │ │ - strmi pc, [r0], pc, lsl #18 │ │ │ │ │ + strmi pc, [r0], fp, lsr #19 │ │ │ │ │ ./src/viewer.c:594 (discriminator 1) │ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ │ @ instruction: 0xf8d88253 │ │ │ │ │ ./src/viewer.c:603 │ │ │ │ │ blcs d2ac <__cxa_finalize@plt+0xc29c> │ │ │ │ │ strbhi pc, [r8, #-0] @ │ │ │ │ │ ./src/viewer.c:608 │ │ │ │ │ ldrdcc pc, [ip], -r8 │ │ │ │ │ @ instruction: 0xf0002b00 │ │ │ │ │ strbmi r8, [r0], -r0, lsr #9 │ │ │ │ │ ./src/viewer.c:613 │ │ │ │ │ - stc2 0, cr15, [r4], #-4 │ │ │ │ │ + stc2l 0, cr15, [r0], {1} │ │ │ │ │ ./src/viewer.c:616 │ │ │ │ │ ldmib sp, {r0, r1, r2, r3, r8, fp, ip, pc}^ │ │ │ │ │ strbmi r3, [r0], -sp, lsl #4 │ │ │ │ │ - stc2 0, cr15, [r6], {1} │ │ │ │ │ + stc2 0, cr15, [r2, #-4]! │ │ │ │ │ ./src/viewer.c:617 │ │ │ │ │ blcs 27f10 <__cxa_finalize@plt+0x26f00> │ │ │ │ │ andshi pc, lr, #64 @ 0x40 │ │ │ │ │ ./src/viewer.c:621 │ │ │ │ │ blcs 27f2c <__cxa_finalize@plt+0x26f1c> │ │ │ │ │ andshi pc, r6, #64 @ 0x40 │ │ │ │ │ ./src/viewer.c:625 │ │ │ │ │ @@ -267,15 +262,15 @@ │ │ │ │ │ mvnshi pc, r0, asr #32 │ │ │ │ │ ./src/viewer.c:634 │ │ │ │ │ mcr 7, 2, pc, cr0, cr15, {7} @ │ │ │ │ │ ./src/viewer.c:635 │ │ │ │ │ vmov.f64 d9, #10 @ 0x40500000 3.250 │ │ │ │ │ bls 103cac <__cxa_finalize@plt+0x102c9c> │ │ │ │ │ strbmi r4, [r0], -r1, lsr #12 │ │ │ │ │ - cdp2 0, 7, cr15, cr4, cr2, {0} │ │ │ │ │ + cdp2 0, 0, cr15, cr0, cr0, {0} │ │ │ │ │ @ instruction: 0xf7ff4606 │ │ │ │ │ ./src/viewer.c:636 │ │ │ │ │ mcrcs 14, 0, lr, cr0, cr8, {0} │ │ │ │ │ ./src/viewer.c:637 │ │ │ │ │ andshi pc, ip, #0 │ │ │ │ │ ./src/viewer.c:640 │ │ │ │ │ blcs 27f34 <__cxa_finalize@plt+0x26f24> │ │ │ │ │ @@ -287,15 +282,14 @@ │ │ │ │ │ @ instruction: 0xf7ff8512 │ │ │ │ │ ./src/viewer.c:648 │ │ │ │ │ stmdacs r0, {r5, r6, r7, r8, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/viewer.c:648 (discriminator 1) │ │ │ │ │ ldrbhi pc, [pc], #0 @ 1330 <__cxa_finalize@plt+0x320> @ │ │ │ │ │ ./src/viewer.c:654 │ │ │ │ │ mcr 7, 1, pc, cr8, cr15, {7} @ │ │ │ │ │ -terminal_init_colors(): │ │ │ │ │ ./src/viewer.c:362 (discriminator 1) │ │ │ │ │ @ instruction: 0x3018f8d8 │ │ │ │ │ @ instruction: 0xf0002b00 │ │ │ │ │ blmi 6a15c0 <__cxa_finalize@plt+0x6a05b0> │ │ │ │ │ bls 30af44 <__cxa_finalize@plt+0x309f34> │ │ │ │ │ ./src/viewer.c:379 │ │ │ │ │ blpl 15bdc5c <__cxa_finalize@plt+0x15bcc4c> │ │ │ │ │ @@ -309,26 +303,26 @@ │ │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ sbcmi r0, r8, #0 │ │ │ │ │ svccc 0x00e66666 │ │ │ │ │ ldrbtmi r0, [sl], #-0 │ │ │ │ │ andeq lr, r1, r2, ror #28 │ │ │ │ │ andeq r0, r0, r4, lsl r1 │ │ │ │ │ andeq lr, r1, sl, asr lr │ │ │ │ │ - andeq r4, r0, r6, ror #16 │ │ │ │ │ - andeq r4, r0, sl, lsl #17 │ │ │ │ │ - andeq r4, r0, r4, lsl #18 │ │ │ │ │ - strdeq r4, [r0], -r8 │ │ │ │ │ - andeq r4, r0, ip, ror #17 │ │ │ │ │ - andeq r4, r0, r0, ror #17 │ │ │ │ │ - ldrdeq r4, [r0], -r4 @ │ │ │ │ │ - andeq r4, r0, r8, asr #17 │ │ │ │ │ - andeq r4, r0, sl, lsl #17 │ │ │ │ │ + andeq r4, r0, r6, ror #9 │ │ │ │ │ + andeq r4, r0, sl, lsl #10 │ │ │ │ │ + andeq r4, r0, r4, lsl #11 │ │ │ │ │ + andeq r4, r0, r8, ror r5 │ │ │ │ │ + andeq r4, r0, ip, ror #10 │ │ │ │ │ + andeq r4, r0, r0, ror #10 │ │ │ │ │ + andeq r4, r0, r4, asr r5 │ │ │ │ │ + andeq r4, r0, r8, asr #10 │ │ │ │ │ + andeq r4, r0, sl, lsl #10 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r4, r0, r2, asr r7 │ │ │ │ │ - andeq r4, r0, r4, lsr #17 │ │ │ │ │ + ldrdeq r4, [r0], -r2 │ │ │ │ │ + andeq r4, r0, r4, lsr #10 │ │ │ │ │ andeq r0, r0, r0, lsr #2 │ │ │ │ │ ./src/viewer.c:366 (discriminator 1) │ │ │ │ │ @ instruction: 0xf85a4bfb │ │ │ │ │ ldmdavs fp, {r0, r1, ip, sp} │ │ │ │ │ ble 15d1e2c <__cxa_finalize@plt+0x15d0e1c> │ │ │ │ │ ./src/viewer.c:372 │ │ │ │ │ ldrdcc pc, [r0], -r8 @ │ │ │ │ │ @@ -405,18 +399,17 @@ │ │ │ │ │ blle fe851edc <__cxa_finalize@plt+0xfe850ecc> │ │ │ │ │ ./src/viewer.c:368 │ │ │ │ │ smlabtcs r1, sp, fp, r4 │ │ │ │ │ stmiami sp, {r2, r3, r9, fp, ip, pc}^ │ │ │ │ │ ldmpl r3, {r0, r1, r9, sl, fp, ip, pc}^ │ │ │ │ │ subcs r4, r0, #120, 8 @ 0x78000000 │ │ │ │ │ @ instruction: 0xf7ff681b │ │ │ │ │ - @ instruction: 0xf003ed48 │ │ │ │ │ -main(): │ │ │ │ │ + @ instruction: 0xf001ed48 │ │ │ │ │ ./src/viewer.c:660 │ │ │ │ │ - blls 47fb70 <__cxa_finalize@plt+0x47eb60> │ │ │ │ │ + blls 47f9a0 <__cxa_finalize@plt+0x47e990> │ │ │ │ │ tstls fp, r3 │ │ │ │ │ ./src/viewer.c:664 │ │ │ │ │ @ instruction: 0xf0402b00 │ │ │ │ │ blls 5a1e0c <__cxa_finalize@plt+0x5a0dfc> │ │ │ │ │ ./src/viewer.c:674 │ │ │ │ │ @ instruction: 0xf0002b00 │ │ │ │ │ @ instruction: 0xf7ff8197 │ │ │ │ │ @@ -448,34 +441,34 @@ │ │ │ │ │ ./src/viewer.c:680 │ │ │ │ │ @ instruction: 0xf7ff2101 │ │ │ │ │ @ instruction: 0xf8ddec84 │ │ │ │ │ ./src/viewer.c:687 │ │ │ │ │ ldmib sp, {r2, r3, r4, ip, sp, pc}^ │ │ │ │ │ strls sl, [r3], #-2312 @ 0xfffff6f8 │ │ │ │ │ ./src/viewer.c:691 │ │ │ │ │ - @ instruction: 0xf0004630 │ │ │ │ │ - cdp 13, 6, cr15, cr9, cr1, {6} │ │ │ │ │ + @ instruction: 0xf0024630 │ │ │ │ │ + mcr 14, 3, pc, cr9, cr9, {1} @ │ │ │ │ │ ./src/viewer.c:694 │ │ │ │ │ vmul.f32 s0, s16, s20 │ │ │ │ │ ./src/viewer.c:693 │ │ │ │ │ ldrbmi r0, [r3], -sl, lsl #21 │ │ │ │ │ ./src/viewer.c:696 │ │ │ │ │ bne abcf14 <__cxa_finalize@plt+0xabbf04> │ │ │ │ │ strbmi r4, [r1], -sl, asr #12 │ │ │ │ │ mcr 6, 6, r4, cr0, cr0, {1} │ │ │ │ │ @ instruction: 0xf8cd0aa9 │ │ │ │ │ cdp 0, 8, cr11, cr0, cr0, {0} │ │ │ │ │ - @ instruction: 0xf0020a29 │ │ │ │ │ - andcs pc, r0, #2800 @ 0xaf0 │ │ │ │ │ + @ instruction: 0xf0000a29 │ │ │ │ │ + andcs pc, r0, #944 @ 0x3b0 │ │ │ │ │ ./src/viewer.c:700 │ │ │ │ │ @ instruction: 0x46116838 │ │ │ │ │ stc 7, cr15, [r2, #-1020] @ 0xfffffc04 │ │ │ │ │ ./src/viewer.c:701 │ │ │ │ │ - @ instruction: 0xf0014630 │ │ │ │ │ - stccs 8, cr15, [r0, #-900] @ 0xfffffc7c │ │ │ │ │ + @ instruction: 0xf0034630 │ │ │ │ │ + @ instruction: 0x2d00f959 │ │ │ │ │ ./src/viewer.c:702 │ │ │ │ │ rsbhi pc, r3, #64 @ 0x40 │ │ │ │ │ ./src/viewer.c:711 │ │ │ │ │ @ instruction: 0xf7ff6838 │ │ │ │ │ ldmdavs r8!, {r5, r7, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/viewer.c:713 │ │ │ │ │ ldcl 7, cr15, [ip, #-1020] @ 0xfffffc04 │ │ │ │ │ @@ -527,15 +520,14 @@ │ │ │ │ │ cdp 15, 11, cr11, cr0, cr8, {6} │ │ │ │ │ vcmp.f32 s16, s15 │ │ │ │ │ ./src/viewer.c:753 │ │ │ │ │ vsqrt.f32 s17, s14 │ │ │ │ │ svclt 0x0048fa10 │ │ │ │ │ bhi 11fd078 <__cxa_finalize@plt+0x11fc068> │ │ │ │ │ @ instruction: 0xf1b9e792 │ │ │ │ │ -parse_arguments(): │ │ │ │ │ ./src/viewer.c:132 │ │ │ │ │ @ instruction: 0xf47f0f2d │ │ │ │ │ ldmdavc r1!, {r0, r3, r5, r7, r8, sl, fp, sp, pc}^ │ │ │ │ │ @ instruction: 0xd1222966 │ │ │ │ │ bllt 5f890 <__cxa_finalize@plt+0x5e880> │ │ │ │ │ ./src/viewer.c:134 │ │ │ │ │ vorr.i32 q2, #327680 @ 0x00050000 │ │ │ │ │ @@ -633,44 +625,43 @@ │ │ │ │ │ @ instruction: 0xf47f2a73 │ │ │ │ │ ldmvc r2!, {r0, r3, r4, r8, sl, fp, sp, pc} │ │ │ │ │ ./src/viewer.c:177 (discriminator 1) │ │ │ │ │ @ instruction: 0xf47f2a00 │ │ │ │ │ movwcs sl, #7445 @ 0x1d15 │ │ │ │ │ ./src/viewer.c:179 │ │ │ │ │ str r9, [lr, #778]! @ 0x30a │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:630 │ │ │ │ │ @ instruction: 0xf0014640 │ │ │ │ │ - ldrb pc, [sp, #2841]! @ 0xb19 @ │ │ │ │ │ + ldrb pc, [sp, #2997]! @ 0xbb5 @ │ │ │ │ │ ./src/viewer.c:628 │ │ │ │ │ @ instruction: 0xf0014640 │ │ │ │ │ - ldrb pc, [r5, #2809]! @ 0xaf9 @ │ │ │ │ │ + ldrb pc, [r5, #2965]! @ 0xb95 @ │ │ │ │ │ ./src/viewer.c:626 │ │ │ │ │ @ instruction: 0xf0014640 │ │ │ │ │ - strb pc, [sp, #2775]! @ 0xad7 @ │ │ │ │ │ + strb pc, [sp, #2931]! @ 0xb73 @ │ │ │ │ │ ./src/viewer.c:622 │ │ │ │ │ @ instruction: 0xf0014640 │ │ │ │ │ - strb pc, [r5, #2543]! @ 0x9ef @ │ │ │ │ │ + strb pc, [r5, #2699]! @ 0xa8b @ │ │ │ │ │ ./src/viewer.c:618 │ │ │ │ │ @ instruction: 0xf0014640 │ │ │ │ │ - ldrb pc, [sp, #2539] @ 0x9eb @ │ │ │ │ │ + ldrb pc, [sp, #2695] @ 0xa87 @ │ │ │ │ │ ./src/viewer.c:592 │ │ │ │ │ tstcs r1, r1, lsr #22 │ │ │ │ │ stmdami r6!, {r2, r3, r9, fp, ip, pc} │ │ │ │ │ ldrbtmi r5, [r8], #-2259 @ 0xfffff72d │ │ │ │ │ ldmdavs fp, {r1, r2, r3, r5, r9, sp} │ │ │ │ │ bl ffc3f728 <__cxa_finalize@plt+0xffc3e718> │ │ │ │ │ @ instruction: 0x4630e5b4 │ │ │ │ │ ./src/viewer.c:793 │ │ │ │ │ - stc2l 0, cr15, [ip], {0} │ │ │ │ │ + stc2l 0, cr15, [r4, #-8] │ │ │ │ │ ./src/viewer.c:794 │ │ │ │ │ vmov.f64 d9, #10 @ 0x40500000 3.250 │ │ │ │ │ bls 1040e8 <__cxa_finalize@plt+0x1030d8> │ │ │ │ │ strbmi r9, [r0], -pc, lsl #18 │ │ │ │ │ - mrrc2 0, 0, pc, r6, cr2 @ │ │ │ │ │ + blx ff8bd746 <__cxa_finalize@plt+0xff8bc736> │ │ │ │ │ ./src/viewer.c:795 │ │ │ │ │ stmdacs r0, {r1, r2, r9, sl, lr} │ │ │ │ │ sbcshi pc, r0, r0, asr #32 │ │ │ │ │ ./src/viewer.c:768 │ │ │ │ │ bmi 6c9754 <__cxa_finalize@plt+0x6c8744> │ │ │ │ │ ./src/viewer.c:814 │ │ │ │ │ ldrbtmi r4, [sl], #-2843 @ 0xfffff4e5 │ │ │ │ │ @@ -679,34 +670,34 @@ │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ rscshi pc, sl, #64 @ 0x40 │ │ │ │ │ ldc 0, cr11, [sp], #132 @ 0x84 │ │ │ │ │ pop {r1, r3, r8, r9, fp, pc} │ │ │ │ │ stmdals fp, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ │ ./src/viewer.c:584 │ │ │ │ │ @ instruction: 0xf0019907 │ │ │ │ │ - strmi pc, [r0], fp, lsl #22 │ │ │ │ │ + strmi pc, [r0], r7, lsr #23 │ │ │ │ │ ./src/viewer.c:584 (discriminator 1) │ │ │ │ │ rscle r2, r7, r0, lsl #16 │ │ │ │ │ ./src/viewer.c:586 │ │ │ │ │ - blx ff53d784 <__cxa_finalize@plt+0xff53c774> │ │ │ │ │ + blx 1c3d786 <__cxa_finalize@plt+0x1c3c776> │ │ │ │ │ svclt 0x0000e591 │ │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ sbcmi r0, r8, #0 │ │ │ │ │ ldrdmi r0, [r9], #-251 @ 0xffffff05 │ │ │ │ │ teqmi r4, #0 │ │ │ │ │ @ instruction: 0x43b40000 │ │ │ │ │ ldrbtmi r0, [sl], #-0 │ │ │ │ │ andeq r0, r0, r0, lsl #2 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r4, r0, r4, asr #15 │ │ │ │ │ + andeq r4, r0, r4, asr #8 │ │ │ │ │ andeq r0, r0, r0, lsl r1 │ │ │ │ │ - andeq r4, r0, r6, ror r3 │ │ │ │ │ - andeq r4, r0, r0, lsr #6 │ │ │ │ │ - andeq r4, r0, lr, lsl #6 │ │ │ │ │ - andeq r4, r0, sl, lsl #8 │ │ │ │ │ + strdeq r3, [r0], -r6 │ │ │ │ │ + andeq r3, r0, r0, lsr #31 │ │ │ │ │ + andeq r3, r0, lr, lsl #31 │ │ │ │ │ + andeq r4, r0, sl, lsl #1 │ │ │ │ │ andeq lr, r1, r2, lsl #15 │ │ │ │ │ andeq r0, r0, r4, lsl r1 │ │ │ │ │ ./src/viewer.c:659 │ │ │ │ │ vmov.f64 d9, #86 @ 0x3eb00000 0.3437500 │ │ │ │ │ vldr d9, [pc] @ 17cc <__cxa_finalize@plt+0x7bc> │ │ │ │ │ ./src/viewer.c:771 │ │ │ │ │ @ instruction: 0xf503abb8 │ │ │ │ │ @@ -752,15 +743,15 @@ │ │ │ │ │ cdp 15, 11, cr11, cr0, cr8, {0} │ │ │ │ │ and r9, r2, r7, asr #22 │ │ │ │ │ ./src/viewer.c:805 │ │ │ │ │ ldrmi r3, [sp], -r1, lsl #8 │ │ │ │ │ ./src/viewer.c:768 │ │ │ │ │ @ instruction: 0x46304691 │ │ │ │ │ ./src/viewer.c:769 │ │ │ │ │ - ldc2 0, cr15, [r0], {-0} │ │ │ │ │ + stc2 0, cr15, [r8], {2} │ │ │ │ │ ./src/viewer.c:771 │ │ │ │ │ @ instruction: 0x46594650 │ │ │ │ │ blx 3bd85e <__cxa_finalize@plt+0x3bc84e> │ │ │ │ │ bleq 5bc958 <__cxa_finalize@plt+0x5bb948> │ │ │ │ │ blvc 2bd270 <__cxa_finalize@plt+0x2bc260> │ │ │ │ │ bmi fe43d074 <__cxa_finalize@plt+0xfe43c064> │ │ │ │ │ blvs ff9bd340 <__cxa_finalize@plt+0xff9bc330> │ │ │ │ │ @@ -786,21 +777,21 @@ │ │ │ │ │ movwls r4, #1584 @ 0x630 │ │ │ │ │ andcc lr, r8, #3620864 @ 0x374000 │ │ │ │ │ ./src/viewer.c:776 (discriminator 1) │ │ │ │ │ bvs ff1bd378 <__cxa_finalize@plt+0xff1bc368> │ │ │ │ │ blvc 1bd13c <__cxa_finalize@plt+0x1bc12c> │ │ │ │ │ ./src/viewer.c:779 │ │ │ │ │ bleq ff1fd480 <__cxa_finalize@plt+0xff1fc470> │ │ │ │ │ - stc2l 0, cr15, [r0], #8 │ │ │ │ │ + stc2l 0, cr15, [ip], #-0 │ │ │ │ │ ./src/viewer.c:783 │ │ │ │ │ ldrmi r2, [r1], -r0, lsl #4 │ │ │ │ │ @ instruction: 0xf7ff6838 │ │ │ │ │ @ instruction: 0x4630eb34 │ │ │ │ │ ./src/viewer.c:784 │ │ │ │ │ - @ instruction: 0xff12f000 │ │ │ │ │ + @ instruction: 0xff8af002 │ │ │ │ │ ./src/viewer.c:785 │ │ │ │ │ @ instruction: 0xf7ff6838 │ │ │ │ │ blls 17c410 <__cxa_finalize@plt+0x17b400> │ │ │ │ │ ./src/viewer.c:787 │ │ │ │ │ blls ede10 <__cxa_finalize@plt+0xece00> │ │ │ │ │ ./src/viewer.c:787 (discriminator 1) │ │ │ │ │ bne ffaa7ce0 <__cxa_finalize@plt+0xffaa6cd0> │ │ │ │ │ @@ -812,15 +803,14 @@ │ │ │ │ │ @ instruction: 0xf7ff6838 │ │ │ │ │ @ instruction: 0xf5b0eb84 │ │ │ │ │ ./src/viewer.c:791 │ │ │ │ │ @ instruction: 0xf43f7fcd │ │ │ │ │ andcc sl, r1, r4, lsr #30 │ │ │ │ │ ./src/viewer.c:798 │ │ │ │ │ adcshi pc, pc, r0, asr #32 │ │ │ │ │ -get_current_useconds(): │ │ │ │ │ ./src/viewer.c:310 │ │ │ │ │ ldmdage r8, {r8, sp} │ │ │ │ │ b fe03f8f0 <__cxa_finalize@plt+0xfe03e8e0> │ │ │ │ │ ./src/viewer.c:311 │ │ │ │ │ vpadd.i8 d25, d4, d8 │ │ │ │ │ vqdmulh.s d18, d0, d0[0] │ │ │ │ │ ldmdbls r9, {r0, r1, r2, r3, sl, fp} │ │ │ │ │ @@ -828,15 +818,14 @@ │ │ │ │ │ blx fe8e7972 <__cxa_finalize@plt+0xfe8e6962> │ │ │ │ │ ./src/viewer.c:311 │ │ │ │ │ blx 30e13a <__cxa_finalize@plt+0x30d12a> │ │ │ │ │ ldmdbls sl, {r0, r9, sp} │ │ │ │ │ ./src/viewer.c:312 │ │ │ │ │ bl 1087a7c <__cxa_finalize@plt+0x1086a6c> │ │ │ │ │ bl 682114 <__cxa_finalize@plt+0x681104> │ │ │ │ │ -tick(): │ │ │ │ │ ./src/viewer.c:323 │ │ │ │ │ bl 12c2d2c <__cxa_finalize@plt+0x12c1d1c> │ │ │ │ │ adcmi r0, fp, #147456 @ 0x24000 │ │ │ │ │ ./src/viewer.c:324 │ │ │ │ │ tsteq r9, r2, ror fp │ │ │ │ │ bne ffb76354 <__cxa_finalize@plt+0xffb75344> │ │ │ │ │ ./src/viewer.c:326 │ │ │ │ │ @@ -849,15 +838,14 @@ │ │ │ │ │ ./src/viewer.c:329 │ │ │ │ │ @ instruction: 0xf7ff4628 │ │ │ │ │ blls 33c328 <__cxa_finalize@plt+0x33b318> │ │ │ │ │ ./src/viewer.c:330 │ │ │ │ │ stmiane sp!, {r1, r2, r3, r9, fp, ip, pc}^ │ │ │ │ │ andeq lr, r2, #74752 @ 0x12400 │ │ │ │ │ ldrb r4, [r7, -fp, lsr #12]! │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:667 │ │ │ │ │ bvc 17bd0cc <__cxa_finalize@plt+0x17bc0bc> │ │ │ │ │ ./src/viewer.c:669 │ │ │ │ │ ldc 6, cr4, [pc, #260] @ 1a58 <__cxa_finalize@plt+0xa48> │ │ │ │ │ ./src/viewer.c:667 │ │ │ │ │ @ instruction: 0x46300a5e │ │ │ │ │ ./src/viewer.c:668 │ │ │ │ │ @@ -868,30 +856,28 @@ │ │ │ │ │ bge 9fd20c <__cxa_finalize@plt+0x9fc1fc> │ │ │ │ │ ./src/viewer.c:669 │ │ │ │ │ vdiv.f64 d9, d8, d7 │ │ │ │ │ movwls r1, #2561 @ 0xa01 │ │ │ │ │ andcc lr, r8, #3620864 @ 0x374000 │ │ │ │ │ beq fe03d474 <__cxa_finalize@plt+0xfe03c464> │ │ │ │ │ beq 3d3a0 <__cxa_finalize@plt+0x3c390> │ │ │ │ │ - ldc2l 0, cr15, [r6], #-8 │ │ │ │ │ + stc2 0, cr15, [r2], {-0} │ │ │ │ │ ./src/viewer.c:672 │ │ │ │ │ bls 3146dc <__cxa_finalize@plt+0x3136cc> │ │ │ │ │ ldmpl r3, {r0, r4, r5, r9, sl, lr}^ │ │ │ │ │ - @ instruction: 0xf0006818 │ │ │ │ │ - @ instruction: 0x4630fe11 │ │ │ │ │ + @ instruction: 0xf0026818 │ │ │ │ │ + ldrtmi pc, [r0], -r9, lsl #29 @ │ │ │ │ │ ./src/viewer.c:812 │ │ │ │ │ - blx fe7bd992 <__cxa_finalize@plt+0xfe7bc982> │ │ │ │ │ + ldc2 0, cr15, [r6], {2} │ │ │ │ │ ./src/viewer.c:813 │ │ │ │ │ @ instruction: 0xf0014640 │ │ │ │ │ - andcs pc, r0, r5, ror #19 │ │ │ │ │ + andcs pc, r0, r1, lsl #21 │ │ │ │ │ movwcs lr, #5849 @ 0x16d9 │ │ │ │ │ -parse_arguments(): │ │ │ │ │ ./src/viewer.c:183 │ │ │ │ │ ldrb r9, [r6], #-791 @ 0xfffffce9 │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:732 │ │ │ │ │ andle r2, r3, sl, ror #24 │ │ │ │ │ svcvc 0x0081f5b4 │ │ │ │ │ bicshi pc, r8, r0, asr #32 │ │ │ │ │ ./src/viewer.c:741 │ │ │ │ │ bhi ff03d584 <__cxa_finalize@plt+0xff03c574> │ │ │ │ │ ./src/viewer.c:733 │ │ │ │ │ @@ -937,42 +923,41 @@ │ │ │ │ │ ./src/viewer.c:709 │ │ │ │ │ bvc ff27d504 <__cxa_finalize@plt+0xff27c4f4> │ │ │ │ │ ldrbtmi r4, [r8], #-2095 @ 0xfffff7d1 │ │ │ │ │ blcs 5fcb7c <__cxa_finalize@plt+0x5fbb6c> │ │ │ │ │ stmib r4, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ @ instruction: 0x4630e574 │ │ │ │ │ ./src/viewer.c:717 │ │ │ │ │ - blx 123da3e <__cxa_finalize@plt+0x123ca2e> │ │ │ │ │ + blx ff03da46 <__cxa_finalize@plt+0xff03ca36> │ │ │ │ │ ./src/viewer.c:718 │ │ │ │ │ vmov.f64 d9, #10 @ 0x40500000 3.250 │ │ │ │ │ strbmi r0, [r0], -fp, ror #20 │ │ │ │ │ andne lr, r3, #3620864 @ 0x374000 │ │ │ │ │ - blx ff4bda54 <__cxa_finalize@plt+0xff4bca44> │ │ │ │ │ + blx 17bda4c <__cxa_finalize@plt+0x17bca3c> │ │ │ │ │ ./src/viewer.c:720 │ │ │ │ │ stmdacs r0, {r1, r2, r9, sl, lr} │ │ │ │ │ mrcge 4, 3, APSR_nzcv, cr12, cr15, {1} │ │ │ │ │ ./src/viewer.c:730 │ │ │ │ │ andle r2, r3, ip, ror #24 │ │ │ │ │ movwne pc, #21056 @ 0x5240 @ │ │ │ │ │ @ instruction: 0xd19f429c │ │ │ │ │ ./src/viewer.c:731 │ │ │ │ │ bvc 3bd62c <__cxa_finalize@plt+0x3bc61c> │ │ │ │ │ bhi ff9fd448 <__cxa_finalize@plt+0xff9fc438> │ │ │ │ │ ./src/viewer.c:738 │ │ │ │ │ @ instruction: 0xf7ffe577 │ │ │ │ │ ./src/viewer.c:808 │ │ │ │ │ str lr, [ip, r8, ror #20] │ │ │ │ │ -parse_arguments(): │ │ │ │ │ ./src/viewer.c:187 │ │ │ │ │ movwls r2, #37633 @ 0x9301 │ │ │ │ │ bllt ffaffa74 <__cxa_finalize@plt+0xffafea64> │ │ │ │ │ str r9, [r0, #-3587] @ 0xfffff1fd │ │ │ │ │ ./src/viewer.c:108 │ │ │ │ │ ldrdeq pc, [r0], -r8 │ │ │ │ │ - blx 93da8e <__cxa_finalize@plt+0x93ca7e> │ │ │ │ │ + blx fec3da84 <__cxa_finalize@plt+0xfec3ca74> │ │ │ │ │ ./src/viewer.c:191 │ │ │ │ │ tstls r4, #67108864 @ 0x4000000 │ │ │ │ │ bllt ff87fa88 <__cxa_finalize@plt+0xff87ea78> │ │ │ │ │ ./src/viewer.c:195 │ │ │ │ │ tstls r3, #67108864 @ 0x4000000 │ │ │ │ │ bllt ff77fa90 <__cxa_finalize@plt+0xff77ea80> │ │ │ │ │ ./src/viewer.c:117 │ │ │ │ │ @@ -992,18 +977,18 @@ │ │ │ │ │ sbcmi r0, r8, #0 │ │ │ │ │ ldrdmi r0, [r9], #-251 @ 0xffffff05 │ │ │ │ │ teqmi r4, #0 │ │ │ │ │ @ instruction: 0x43b40000 │ │ │ │ │ teqgt r4, #0 │ │ │ │ │ andeq r0, r0, r0, lsl r1 │ │ │ │ │ andeq r0, r0, r8, lsl r1 │ │ │ │ │ - andeq r4, r0, r6, lsl #5 │ │ │ │ │ - andeq r4, r0, r8, ror r2 │ │ │ │ │ - andeq r4, r0, sl, ror #4 │ │ │ │ │ - andeq r3, r0, ip, lsr #29 │ │ │ │ │ + andeq r3, r0, r6, lsl #30 │ │ │ │ │ + strdeq r3, [r0], -r8 │ │ │ │ │ + andeq r3, r0, sl, ror #29 │ │ │ │ │ + andeq r3, r0, ip, lsr #22 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ ./src/viewer.c:212 │ │ │ │ │ ldrtmi r4, [r0], -fp, lsr #19 │ │ │ │ │ @ instruction: 0xf7ff4479 │ │ │ │ │ stmdacs r0, {r1, r3, r4, r5, r6, r9, fp, sp, lr, pc} │ │ │ │ │ ./src/viewer.c:212 (discriminator 1) │ │ │ │ │ stmibmi r9!, {r2, r5, r6, ip, lr, pc} │ │ │ │ │ @@ -1093,15 +1078,14 @@ │ │ │ │ │ @ instruction: 0xf7ff4479 │ │ │ │ │ ldmdami r8!, {r0, r5, r6, r7, r9, fp, ip, sp, pc}^ │ │ │ │ │ ./src/viewer.c:270 │ │ │ │ │ @ instruction: 0xf8584978 │ │ │ │ │ strmi r2, [r3], -r6 │ │ │ │ │ @ instruction: 0xf7ff4479 │ │ │ │ │ ldmdami r6!, {r0, r3, r4, r6, r7, r9, fp, ip, sp, pc}^ │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:610 │ │ │ │ │ blmi 1cca48c <__cxa_finalize@plt+0x1cc947c> │ │ │ │ │ stcls 4, cr4, [ip], {120} @ 0x78 │ │ │ │ │ ./src/viewer.c:651 │ │ │ │ │ stmiapl r3!, {r0, r8, sp}^ │ │ │ │ │ @ instruction: 0xf7ff681b │ │ │ │ │ andcs lr, r1, r0, lsl #19 │ │ │ │ │ @@ -1128,15 +1112,14 @@ │ │ │ │ │ bhi fe9fd624 <__cxa_finalize@plt+0xfe9fc614> │ │ │ │ │ ./src/viewer.c:744 │ │ │ │ │ bvc 15bd2c4 <__cxa_finalize@plt+0x15bc2b4> │ │ │ │ │ bhi 19fd81c <__cxa_finalize@plt+0x19fc80c> │ │ │ │ │ blx 43d814 <__cxa_finalize@plt+0x43c804> │ │ │ │ │ cdp 15, 15, cr11, cr0, cr8, {5} │ │ │ │ │ ldrt r8, [ip], r7, asr #20 │ │ │ │ │ -parse_arguments(): │ │ │ │ │ ./src/viewer.c:280 │ │ │ │ │ ldrtmi r4, [r0], -r0, ror #18 │ │ │ │ │ @ instruction: 0xf7ff4479 │ │ │ │ │ orrslt lr, r8, r8, asr #19 │ │ │ │ │ ./src/viewer.c:284 │ │ │ │ │ bcs b5fd30 <__cxa_finalize@plt+0xb5ed20> │ │ │ │ │ blls 2f5c94 <__cxa_finalize@plt+0x2f4c84> │ │ │ │ │ @@ -1190,31 +1173,27 @@ │ │ │ │ │ ./src/viewer.c:221 │ │ │ │ │ tstls r0, #15 │ │ │ │ │ ./src/viewer.c:223 │ │ │ │ │ movwcs r9, #8973 @ 0x230d │ │ │ │ │ ./src/viewer.c:222 │ │ │ │ │ @ instruction: 0xf7ff930e │ │ │ │ │ @ instruction: 0xf7ffbab0 │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:650 │ │ │ │ │ ldmdami ip!, {r1, r2, r5, r8, fp, sp, lr, pc} │ │ │ │ │ ./src/viewer.c:651 │ │ │ │ │ eorscs r4, r2, #54272 @ 0xd400 │ │ │ │ │ @ instruction: 0xe7824478 │ │ │ │ │ -parse_arguments(): │ │ │ │ │ ./src/viewer.c:150 │ │ │ │ │ blmi cd41e8 <__cxa_finalize@plt+0xcd31d8> │ │ │ │ │ andcs pc, r7, r8, asr r8 @ │ │ │ │ │ @ instruction: 0xf7ff4479 │ │ │ │ │ ldmdami r8!, {r0, r4, r6, r9, fp, ip, sp, pc} │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:599 │ │ │ │ │ blmi bca5c4 <__cxa_finalize@plt+0xbc95b4> │ │ │ │ │ @ instruction: 0xe7764478 │ │ │ │ │ -output_description(): │ │ │ │ │ ./src/viewer.c:68 │ │ │ │ │ stmdavs r9, {r1, r2, r4, r5, fp, lr} │ │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ │ bmi d7c088 <__cxa_finalize@plt+0xd7b078> │ │ │ │ │ ./src/viewer.c:69 │ │ │ │ │ ldmdami r6!, {r0, r2, r4, r5, r8, fp, lr} │ │ │ │ │ ldrbtmi r4, [r9], #-1146 @ 0xfffffb86 │ │ │ │ │ @@ -1222,15 +1201,14 @@ │ │ │ │ │ ldmdami r4!, {r1, r4, r6, r7, fp, sp, lr, pc} │ │ │ │ │ ./src/viewer.c:70 │ │ │ │ │ ldrdne pc, [r0], -r8 │ │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ │ ldrbmi lr, [r8], -ip, asr #17 │ │ │ │ │ ./src/viewer.c:72 │ │ │ │ │ ldmdb lr, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ -main(): │ │ │ │ │ ./src/viewer.c:605 │ │ │ │ │ eorcs r4, r6, #48, 16 @ 0x300000 │ │ │ │ │ ldrbtmi r4, [r8], #-2849 @ 0xfffff4df │ │ │ │ │ @ instruction: 0xf7ffe75b │ │ │ │ │ ./src/viewer.c:644 │ │ │ │ │ stmdami lr!, {r3, r4, r5, r6, r7, fp, sp, lr, pc} │ │ │ │ │ ./src/viewer.c:645 │ │ │ │ │ @@ -1259,40 +1237,40 @@ │ │ │ │ │ bvc fd50c <__cxa_finalize@plt+0xfc4fc> │ │ │ │ │ ./src/viewer.c:741 │ │ │ │ │ blx 43d958 <__cxa_finalize@plt+0x43c948> │ │ │ │ │ mrcge 5, 0, APSR_nzcv, cr6, cr15, {3} │ │ │ │ │ svclt 0x0000e752 │ │ │ │ │ @ instruction: 0x43b40000 │ │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ - andeq r3, r0, r8, asr pc │ │ │ │ │ - andeq r3, r0, r2, asr pc │ │ │ │ │ - andeq r3, r0, sl, asr #30 │ │ │ │ │ - andeq r3, r0, r2, asr #30 │ │ │ │ │ - andeq r3, r0, sl, lsr pc │ │ │ │ │ - andeq r3, r0, r2, lsr pc │ │ │ │ │ - andeq r3, r0, sl, lsr #30 │ │ │ │ │ - andeq r3, r0, lr, lsl pc │ │ │ │ │ - andeq r3, r0, r6, lsl pc │ │ │ │ │ - andeq r3, r0, ip, asr #29 │ │ │ │ │ + ldrdeq r3, [r0], -r8 │ │ │ │ │ + ldrdeq r3, [r0], -r2 │ │ │ │ │ + andeq r3, r0, sl, asr #23 │ │ │ │ │ + andeq r3, r0, r2, asr #23 │ │ │ │ │ + @ instruction: 0x00003bba │ │ │ │ │ + @ instruction: 0x00003bb2 │ │ │ │ │ + andeq r3, r0, sl, lsr #23 │ │ │ │ │ + muleq r0, lr, fp │ │ │ │ │ + muleq r0, r6, fp │ │ │ │ │ + andeq r3, r0, ip, asr #22 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r3, r0, r0, lsr #29 │ │ │ │ │ - @ instruction: 0x00003fb4 │ │ │ │ │ - andeq r3, r0, r2, ror #29 │ │ │ │ │ - andeq r3, r0, r4, ror lr │ │ │ │ │ - andeq r3, r0, sl, asr lr │ │ │ │ │ - andeq r3, r0, ip, lsl #30 │ │ │ │ │ - muleq r0, r4, ip │ │ │ │ │ - andeq r3, r0, ip, asr #28 │ │ │ │ │ - andeq r3, r0, r4, lsr #12 │ │ │ │ │ - andeq r3, r0, ip, lsr r6 │ │ │ │ │ - andeq r3, r0, sl, ror #12 │ │ │ │ │ - andeq r3, r0, r8, ror r6 │ │ │ │ │ - andeq r3, r0, r4, ror #23 │ │ │ │ │ - andeq r3, r0, r6, asr #28 │ │ │ │ │ - andeq r3, r0, r4, lsl #29 │ │ │ │ │ + andeq r3, r0, r0, lsr #22 │ │ │ │ │ + andeq r3, r0, r4, lsr ip │ │ │ │ │ + andeq r3, r0, r2, ror #22 │ │ │ │ │ + strdeq r3, [r0], -r4 │ │ │ │ │ + ldrdeq r3, [r0], -sl │ │ │ │ │ + andeq r3, r0, ip, lsl #23 │ │ │ │ │ + andeq r3, r0, r4, lsl r9 │ │ │ │ │ + andeq r3, r0, ip, asr #21 │ │ │ │ │ + andeq r3, r0, r4, lsr #5 │ │ │ │ │ + @ instruction: 0x000032bc │ │ │ │ │ + andeq r3, r0, sl, ror #5 │ │ │ │ │ + strdeq r3, [r0], -r8 │ │ │ │ │ + andeq r3, r0, r4, ror #16 │ │ │ │ │ + andeq r3, r0, r6, asr #21 │ │ │ │ │ + andeq r3, r0, r4, lsl #22 │ │ │ │ │ _start(): │ │ │ │ │ bleq 3df4c <__cxa_finalize@plt+0x3cf3c> │ │ │ │ │ cdpeq 0, 0, cr15, cr0, cr15, {2} │ │ │ │ │ strbtmi fp, [sl], -r2, lsl #24 │ │ │ │ │ strlt fp, [r1], #-1028 @ 0xfffffbfc │ │ │ │ │ @ instruction: 0xa018f8df │ │ │ │ │ ldrmi sl, [sl], #773 @ 0x305 │ │ │ │ │ @@ -1354,840 +1332,981 @@ │ │ │ │ │ andeq lr, r1, lr, lsr r1 │ │ │ │ │ andeq lr, r1, r8 │ │ │ │ │ andeq r0, r0, r4, lsr #2 │ │ │ │ │ andeq lr, r1, sl, lsr #2 │ │ │ │ │ andeq lr, r1, lr, lsl r1 │ │ │ │ │ frame_dummy(): │ │ │ │ │ svclt 0x0000e7c4 │ │ │ │ │ -triangle_normal(): │ │ │ │ │ -./src/surface.c:25 │ │ │ │ │ - bvs 3d64c <__cxa_finalize@plt+0x3c63c> │ │ │ │ │ -./src/surface.c:22 │ │ │ │ │ - ldcl 0, cr11, [r0, #544] @ 0x220 │ │ │ │ │ -./src/surface.c:27 │ │ │ │ │ - vldr s9, [r0, #8] │ │ │ │ │ -./src/surface.c:25 │ │ │ │ │ - vldr s10, [r0, #12] │ │ │ │ │ -./src/surface.c:31 │ │ │ │ │ - vldr s10, [r0, #32] │ │ │ │ │ -./src/surface.c:26 │ │ │ │ │ - vldr s12, [r0, #4] │ │ │ │ │ -./src/surface.c:27 │ │ │ │ │ - vadd.f32 s9, s10, s10 │ │ │ │ │ -./src/surface.c:25 │ │ │ │ │ - vldr s10, [r0, #920] @ 0x398 │ │ │ │ │ -./src/surface.c:30 │ │ │ │ │ - vadd.f32 s14, s10, s14 │ │ │ │ │ -./src/surface.c:31 │ │ │ │ │ - vldr s11, [r0, #400] @ 0x190 │ │ │ │ │ -./src/surface.c:29 │ │ │ │ │ - vadd.f32 s14, s8, s12 │ │ │ │ │ -./src/surface.c:27 │ │ │ │ │ - vldr s9, [r0, #400] @ 0x190 │ │ │ │ │ -./src/surface.c:26 │ │ │ │ │ - vadd.f32 s8, s14, s8 │ │ │ │ │ -./src/surface.c:30 │ │ │ │ │ - vsub.f32 s15, s14, s12 │ │ │ │ │ -./src/surface.c:29 │ │ │ │ │ - vnmul.f32 s15, s11, s13 │ │ │ │ │ -./src/trigonometry.h:89 │ │ │ │ │ - vadd.f32 s13, s9, s10 │ │ │ │ │ -./src/surface.c:26 │ │ │ │ │ - vnmul.f32 s8, s9, s12 │ │ │ │ │ -./src/trigonometry.h:88 │ │ │ │ │ - vnmls.f32 s13, s8, s14 │ │ │ │ │ -./src/trigonometry.h:89 │ │ │ │ │ - vmul.f32 s13, s8, s15 │ │ │ │ │ -./src/trigonometry.h:90 │ │ │ │ │ - vnmls.f32 s14, s9, s15 │ │ │ │ │ -./src/trigonometry.h:88 │ │ │ │ │ - vnmls.f32 s13, s11, s10 │ │ │ │ │ -./src/trigonometry.h:90 │ │ │ │ │ - vmul.f32 s14, s13, s14 │ │ │ │ │ -./src/trigonometry.h:12 │ │ │ │ │ - vmla.f32 s14, s13, s13 │ │ │ │ │ - vmla.f32 s14, s14, s12 │ │ │ │ │ - @ instruction: 0xeef17aa7 │ │ │ │ │ - vcmpe.f32 s11, #0.0 │ │ │ │ │ -./src/trigonometry.h:19 │ │ │ │ │ - vneg.f32 s11, s0 │ │ │ │ │ - svclt 0x0017fa10 │ │ │ │ │ -./src/trigonometry.h:22 │ │ │ │ │ - beq 97d994 <__cxa_finalize@plt+0x97c984> │ │ │ │ │ -./src/trigonometry.h:20 │ │ │ │ │ - bne 1bd5fc <__cxa_finalize@plt+0x1bc5ec> │ │ │ │ │ -./src/trigonometry.h:23 │ │ │ │ │ - beq fe97da9c <__cxa_finalize@plt+0xfe97ca8c> │ │ │ │ │ -./src/trigonometry.h:24 │ │ │ │ │ - bne fe97d9a4 <__cxa_finalize@plt+0xfe97c994> │ │ │ │ │ -./src/trigonometry.h:20 │ │ │ │ │ - cdp 15, 15, cr11, cr0, cr4, {0} │ │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ │ - andlt r0, r8, r1, asr #20 │ │ │ │ │ -./src/surface.c:36 │ │ │ │ │ - svclt 0x00004770 │ │ │ │ │ - andeq r0, r0, r0 │ │ │ │ │ -surface_init(): │ │ │ │ │ -./src/surface.c:64 │ │ │ │ │ +create_surface(): │ │ │ │ │ +./src/viewer.c:476 │ │ │ │ │ mvnsmi lr, sp, lsr #18 │ │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ - blhi bd45c <__cxa_finalize@plt+0xbc44c> │ │ │ │ │ + blhi bd3c8 <__cxa_finalize@plt+0xbc3b8> │ │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ │ svceq 0x00e0f8cc │ │ │ │ │ - strmi r4, [r7], -r9, lsr #28 │ │ │ │ │ -./src/surface.c:67 │ │ │ │ │ - mrc 0, 7, r2, cr0, cr12, {0} │ │ │ │ │ -./src/surface.c:64 │ │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ │ - strmi r8, [ip], -r0, ror #20 │ │ │ │ │ - @ instruction: 0xf7fe447e │ │ │ │ │ -./src/surface.c:67 │ │ │ │ │ - @ instruction: 0xb3b8efb6 │ │ │ │ │ -./src/surface.c:78 │ │ │ │ │ - bmi 43d7e8 <__cxa_finalize@plt+0x43c7d8> │ │ │ │ │ -./src/surface.c:77 │ │ │ │ │ - bvc fe43d7ec <__cxa_finalize@plt+0xfe43c7dc> │ │ │ │ │ -./src/surface.c:80 │ │ │ │ │ - @ instruction: 0xf807fb04 │ │ │ │ │ - cdp 2, 15, cr2, cr8, cr12, {0} │ │ │ │ │ -./src/surface.c:78 │ │ │ │ │ - vcvt.f32.u32 s13, s14 │ │ │ │ │ -./src/surface.c:77 │ │ │ │ │ - strmi r7, [r5], -r7, ror #20 │ │ │ │ │ -./src/surface.c:74 │ │ │ │ │ - strmi lr, [r0, -r0, asr #19] │ │ │ │ │ -./src/surface.c:75 │ │ │ │ │ - bhi bd6e8 <__cxa_finalize@plt+0xbc6d8> │ │ │ │ │ -./src/surface.c:80 │ │ │ │ │ - @ instruction: 0xf408fb02 │ │ │ │ │ -./src/surface.c:76 │ │ │ │ │ - bhi fd5f0 <__cxa_finalize@plt+0xfc5e0> │ │ │ │ │ -./src/surface.c:77 │ │ │ │ │ - bvc fe9fda14 <__cxa_finalize@plt+0xfe9fca04> │ │ │ │ │ -./src/surface.c:78 │ │ │ │ │ - bvc 9bdb18 <__cxa_finalize@plt+0x9bcb08> │ │ │ │ │ -./src/surface.c:80 │ │ │ │ │ - stc 6, cr4, [r5, #128] @ 0x80 │ │ │ │ │ -./src/surface.c:77 │ │ │ │ │ - vstr s15, [r5, #16] │ │ │ │ │ -./src/surface.c:78 │ │ │ │ │ - @ instruction: 0xf7fe7a05 │ │ │ │ │ -./src/surface.c:80 │ │ │ │ │ - @ instruction: 0x4603ef96 │ │ │ │ │ -./src/surface.c:80 (discriminator 1) │ │ │ │ │ - movwlt r6, #33192 @ 0x81a8 │ │ │ │ │ -./src/surface.c:95 (discriminator 1) │ │ │ │ │ - @ instruction: 0xf04f1902 │ │ │ │ │ -./src/surface.c:97 │ │ │ │ │ - strdcs r4, [r0], -pc @ │ │ │ │ │ -./src/surface.c:99 │ │ │ │ │ - mvnscc pc, pc, asr #32 │ │ │ │ │ -./src/surface.c:95 (discriminator 1) │ │ │ │ │ - svceq 0x0000f1b8 │ │ │ │ │ - tstvc r8, r7 │ │ │ │ │ - @ instruction: 0xf843330c │ │ │ │ │ -./src/surface.c:99 │ │ │ │ │ - @ instruction: 0xf8431c04 │ │ │ │ │ -./src/surface.c:97 │ │ │ │ │ - addsmi ip, r3, #12, 24 @ 0xc00 │ │ │ │ │ -./src/surface.c:95 (discriminator 1) │ │ │ │ │ - ldc 1, cr13, [sp], #988 @ 0x3dc │ │ │ │ │ -./src/surface.c:88 │ │ │ │ │ - strtmi r8, [r8], -r2, lsl #22 │ │ │ │ │ - ldrhhi lr, [r0, #141]! @ 0x8d │ │ │ │ │ -./src/surface.c:69 │ │ │ │ │ - blmi 25405c <__cxa_finalize@plt+0x25304c> │ │ │ │ │ - ldmpl r3!, {r3, r4, r5, r6, sl, lr}^ │ │ │ │ │ -./src/surface.c:82 │ │ │ │ │ - tstcs r1, r2, lsr #4 │ │ │ │ │ - @ instruction: 0xf7fe681b │ │ │ │ │ - andcs lr, r1, r2, ror #30 │ │ │ │ │ -./src/surface.c:83 │ │ │ │ │ - svc 0x00d6f7fe │ │ │ │ │ -./src/surface.c:82 │ │ │ │ │ - blmi d4064 <__cxa_finalize@plt+0xd3054> │ │ │ │ │ - @ instruction: 0xe7f24478 │ │ │ │ │ - andeq sp, r1, r4, lsl pc │ │ │ │ │ - andeq r2, r0, r0, lsr #31 │ │ │ │ │ - andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r2, r0, r8, lsl #31 │ │ │ │ │ -surface_clear(): │ │ │ │ │ -./src/surface.c:91 │ │ │ │ │ +./src/viewer.c:463 (discriminator 1) │ │ │ │ │ + cdp 8, 15, cr6, cr0, cr4, {0} │ │ │ │ │ +./src/viewer.c:476 │ │ │ │ │ + @ instruction: 0xf8df8a40 │ │ │ │ │ + @ instruction: 0x460de0b8 │ │ │ │ │ + @ instruction: 0x461f4616 │ │ │ │ │ + stccs 4, cr4, [r0], {254} @ 0xfe │ │ │ │ │ +./src/viewer.c:463 (discriminator 1) │ │ │ │ │ + stmvs r0, {r1, r2, r3, r6, ip, lr, pc} │ │ │ │ │ + ldc 3, cr2, [pc, #48] @ 1f68 <__cxa_finalize@plt+0xf58> │ │ │ │ │ +./src/viewer.c:462 │ │ │ │ │ + blx e47de <__cxa_finalize@plt+0xe37ce> │ │ │ │ │ + ldcl 12, cr0, [r0, #16] │ │ │ │ │ +./src/viewer.c:465 │ │ │ │ │ + andcc r7, ip, r2, lsl #20 │ │ │ │ │ + bvc fd388 <__cxa_finalize@plt+0xfc378> │ │ │ │ │ +./src/viewer.c:467 │ │ │ │ │ + bvc fe9fd8e8 <__cxa_finalize@plt+0xfe9fc8d8> │ │ │ │ │ + bvc 1fd86c <__cxa_finalize@plt+0x1fc85c> │ │ │ │ │ + bvc ff9fda18 <__cxa_finalize@plt+0xff9fca08> │ │ │ │ │ +./src/viewer.c:468 │ │ │ │ │ + bvc ff23da28 <__cxa_finalize@plt+0xff23ca18> │ │ │ │ │ + blx 43db20 <__cxa_finalize@plt+0x43cb10> │ │ │ │ │ + cdp 15, 11, cr11, cr0, cr8, {6} │ │ │ │ │ + strmi r8, [r4, #2631] @ 0xa47 │ │ │ │ │ +./src/viewer.c:463 (discriminator 1) │ │ │ │ │ + blmi 7b6714 <__cxa_finalize@plt+0x7b5704> │ │ │ │ │ +./src/viewer.c:486 │ │ │ │ │ + andhi pc, r3, lr, asr r8 @ │ │ │ │ │ + ldrdeq pc, [r0], -r8 │ │ │ │ │ + stmda r6!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ + @ instruction: 0xf8d84604 │ │ │ │ │ +./src/viewer.c:486 (discriminator 1) │ │ │ │ │ + cdpcs 0, 0, cr0, cr0, cr0, {0} │ │ │ │ │ +./src/viewer.c:486 │ │ │ │ │ + strtmi fp, [r6], -r8, lsl #30 │ │ │ │ │ +./src/viewer.c:486 (discriminator 1) │ │ │ │ │ + ldmda r2, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ + svclt 0x00082d00 │ │ │ │ │ + ldmiblt r7, {r0, r2, r9, sl, lr} │ │ │ │ │ +./src/viewer.c:500 │ │ │ │ │ + bvs fe43d7ac <__cxa_finalize@plt+0xfe43c79c> │ │ │ │ │ + bpl 43d7b0 <__cxa_finalize@plt+0x43c7a0> │ │ │ │ │ + bvc ff9fdb78 <__cxa_finalize@plt+0xff9fcb68> │ │ │ │ │ + bvc ff1fda7c <__cxa_finalize@plt+0xff1fca6c> │ │ │ │ │ + bvc fea3d93c <__cxa_finalize@plt+0xfea3c92c> │ │ │ │ │ + bvs 9fdac0 <__cxa_finalize@plt+0x9fcab0> │ │ │ │ │ +./src/viewer.c:502 │ │ │ │ │ + bvs ff23db78 <__cxa_finalize@plt+0xff23cb68> │ │ │ │ │ + blx 43db70 <__cxa_finalize@plt+0x43cb60> │ │ │ │ │ + vmov.f64 d13, #13 @ 0x40680000 3.625 │ │ │ │ │ +./src/viewer.c:504 │ │ │ │ │ + vrintx.f32 s17, s13 │ │ │ │ │ +./src/viewer.c:505 │ │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ │ +./src/viewer.c:514 │ │ │ │ │ + ldrtmi r0, [r1], -r8, asr #20 │ │ │ │ │ +./src/viewer.c:515 │ │ │ │ │ + blhi bd2b4 <__cxa_finalize@plt+0xbc2a4> │ │ │ │ │ +./src/viewer.c:514 │ │ │ │ │ + pop {r3, r5, r9, sl, lr} │ │ │ │ │ +./src/viewer.c:515 │ │ │ │ │ + @ instruction: 0xf00241f0 │ │ │ │ │ +./src/viewer.c:514 │ │ │ │ │ + cdp 8, 12, cr11, cr8, cr1, {3} │ │ │ │ │ +./src/viewer.c:510 │ │ │ │ │ + ldrb r0, [r2, r6, lsr #20]! │ │ │ │ │ +./src/viewer.c:462 │ │ │ │ │ + bhi 7d650 <__cxa_finalize@plt+0x7c640> │ │ │ │ │ + svclt 0x0000e7c7 │ │ │ │ │ + andeq r0, r0, r0 │ │ │ │ │ + andeq sp, r1, r8, lsr #31 │ │ │ │ │ + andeq r0, r0, r0, lsl r1 │ │ │ │ │ +output_usage.isra.0(): │ │ │ │ │ +./src/viewer.c:26 │ │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ │ - bl feb59270 <__cxa_finalize@plt+0xfeb58260> │ │ │ │ │ + bl feb591ec <__cxa_finalize@plt+0xfeb581dc> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ - @ instruction: 0xb1b80ff8 │ │ │ │ │ -./src/surface.c:93 │ │ │ │ │ - mvnslt r6, r3, lsl #19 │ │ │ │ │ -./src/surface.c:95 (discriminator 1) │ │ │ │ │ - ldrdcs lr, [r0, -r0] │ │ │ │ │ - vqdmulh.s d15, d2, d1 │ │ │ │ │ - tstcs ip, sl, ror r1 │ │ │ │ │ -./src/surface.c:97 │ │ │ │ │ - ldclmi 0, cr15, [pc], #316 @ 21c8 <__cxa_finalize@plt+0x11b8> │ │ │ │ │ -./src/surface.c:98 │ │ │ │ │ - blx 4a112 <__cxa_finalize@plt+0x49102> │ │ │ │ │ - @ instruction: 0xf04f3202 │ │ │ │ │ -./src/surface.c:99 │ │ │ │ │ - @ instruction: 0x711831ff │ │ │ │ │ -./src/surface.c:95 (discriminator 1) │ │ │ │ │ - @ instruction: 0xf843330c │ │ │ │ │ -./src/surface.c:99 │ │ │ │ │ - @ instruction: 0xf8431c04 │ │ │ │ │ -./src/surface.c:97 │ │ │ │ │ - addsmi ip, r3, #12, 24 @ 0xc00 │ │ │ │ │ -./src/surface.c:95 (discriminator 1) │ │ │ │ │ - stclt 1, cr13, [r8, #-988] @ 0xfffffc24 │ │ │ │ │ -./src/surface.c:92 (discriminator 1) │ │ │ │ │ - subscs r4, ip, #5120 @ 0x1400 │ │ │ │ │ - stmdami r6, {r0, r2, r8, fp, lr} │ │ │ │ │ - ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ │ + @ instruction: 0x46010ff8 │ │ │ │ │ +./src/viewer.c:28 │ │ │ │ │ + ldrbtmi r4, [r8], #-2116 @ 0xfffff7bc │ │ │ │ │ + svc 0x006af7fe │ │ │ │ │ +./src/viewer.c:29 │ │ │ │ │ + stmdbmi r4, {r0, r1, r6, r9, fp, lr}^ │ │ │ │ │ + ldrbtmi r4, [sl], #-2116 @ 0xfffff7bc │ │ │ │ │ + ldrbtmi r4, [r8], #-1145 @ 0xfffffb87 │ │ │ │ │ + svc 0x0062f7fe │ │ │ │ │ +./src/viewer.c:30 │ │ │ │ │ + @ instruction: 0xf7fe200a │ │ │ │ │ + stmdami r1, {r1, r3, r4, r6, r7, r9, sl, fp, sp, lr, pc}^ │ │ │ │ │ +./src/viewer.c:31 │ │ │ │ │ @ instruction: 0xf7fe4478 │ │ │ │ │ - @ instruction: 0xf7feeeb0 │ │ │ │ │ - svclt 0x0000ffb3 │ │ │ │ │ - strdeq r3, [r0], -r0 │ │ │ │ │ - andeq r2, r0, sl, lsl #30 │ │ │ │ │ - andeq r2, r0, ip, asr #30 │ │ │ │ │ -surface_free(): │ │ │ │ │ -./src/surface.c:104 │ │ │ │ │ - vst3.8 {d27,d29,d31}, [pc :64], r0 │ │ │ │ │ - bl feb592d4 <__cxa_finalize@plt+0xfeb582c4> │ │ │ │ │ - @ instruction: 0xf8cc0c0c │ │ │ │ │ - @ instruction: 0x46040ff8 │ │ │ │ │ -./src/surface.c:105 │ │ │ │ │ - @ instruction: 0xf7fe6980 │ │ │ │ │ - @ instruction: 0x4620eeb6 │ │ │ │ │ -./src/surface.c:107 │ │ │ │ │ - @ instruction: 0x4010e8bd │ │ │ │ │ -./src/surface.c:106 │ │ │ │ │ - mcrlt 7, 5, pc, cr14, cr14, {7} @ │ │ │ │ │ -surface_draw_triangle(): │ │ │ │ │ -./src/surface.c:155 │ │ │ │ │ - vst4.32 {d27-d30}, [pc], r4 │ │ │ │ │ - push {r7, sl, fp, ip, lr} │ │ │ │ │ - vstr FPSCR_nzcvqc, [sp, #-448]! @ 0xfffffe40 │ │ │ │ │ - bl feb64d3c <__cxa_finalize@plt+0xfeb63d2c> │ │ │ │ │ - @ instruction: 0xf8cc0c0c │ │ │ │ │ - adclt r0, r5, r8, lsl #30 │ │ │ │ │ - ldcl 12, cr10, [sp, #252] @ 0xfc │ │ │ │ │ - stm r4, {r1, r6, r9, fp, ip, sp, lr} │ │ │ │ │ - ldcl 0, cr0, [sp, #56] @ 0x38 │ │ │ │ │ - vldr s12, [sp, #268] @ 0x10c │ │ │ │ │ -./src/surface.c:40 │ │ │ │ │ - vldr s12, [sp, #280] @ 0x118 │ │ │ │ │ -./src/surface.c:41 │ │ │ │ │ - vldr s14, [sp, #276] @ 0x114 │ │ │ │ │ -./src/surface.c:40 │ │ │ │ │ - vldr s11, [sp, #252] @ 0xfc │ │ │ │ │ -./src/surface.c:41 │ │ │ │ │ - vsub.f32 s10, s12, s0 │ │ │ │ │ -./src/surface.c:40 │ │ │ │ │ - vsub.f32 s12, s14, s13 │ │ │ │ │ -./src/surface.c:41 │ │ │ │ │ - @ instruction: 0xf8df7a67 │ │ │ │ │ -./src/surface.c:155 │ │ │ │ │ - mrc 4, 3, r1, cr7, cr4, {3} │ │ │ │ │ -./src/surface.c:40 │ │ │ │ │ - @ instruction: 0xf8df7ac5 │ │ │ │ │ -./src/surface.c:155 │ │ │ │ │ - mrc 4, 3, r2, cr6, cr0, {3} │ │ │ │ │ -./src/surface.c:41 │ │ │ │ │ - ldrbtmi r6, [r9], #-2789 @ 0xfffff51b │ │ │ │ │ -./src/surface.c:155 │ │ │ │ │ - msrcc CPSR_s, sp @ │ │ │ │ │ - msrvs CPSR_f, sp @ │ │ │ │ │ -./src/surface.c:40 │ │ │ │ │ - bvc fe1bdae4 <__cxa_finalize@plt+0xfe1bcad4> │ │ │ │ │ -./src/surface.c:155 │ │ │ │ │ - cdp 8, 2, cr5, cr7, cr10, {4} │ │ │ │ │ -./src/surface.c:41 │ │ │ │ │ - @ instruction: 0xf0837a26 │ │ │ │ │ -./src/surface.c:156 (discriminator 1) │ │ │ │ │ - ldmdavs r2, {r0, r8, r9} │ │ │ │ │ -./src/surface.c:155 │ │ │ │ │ - @ instruction: 0xf04f9223 │ │ │ │ │ - svcls 0x004b0200 │ │ │ │ │ -./src/surface.c:41 │ │ │ │ │ - bvc ff1fdd30 <__cxa_finalize@plt+0xff1fcd20> │ │ │ │ │ - blx 43dd28 <__cxa_finalize@plt+0x43cd18> │ │ │ │ │ -./src/surface.c:156 (discriminator 1) │ │ │ │ │ - andcs fp, r1, #76, 30 @ 0x130 │ │ │ │ │ - addsmi r2, sl, #0, 4 │ │ │ │ │ - @ instruction: 0xf8dfd013 │ │ │ │ │ -./src/surface.c:155 │ │ │ │ │ - @ instruction: 0xf8df2438 │ │ │ │ │ -./src/surface.c:204 │ │ │ │ │ - ldrbtmi r3, [sl], #-1072 @ 0xfffffbd0 │ │ │ │ │ - ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ │ - subsmi r9, sl, r3, lsr #22 │ │ │ │ │ + stmdami r0, {r1, r3, r5, r7, r8, r9, sl, fp, sp, lr, pc}^ │ │ │ │ │ +./src/viewer.c:32 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami pc!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, lr, pc} @ │ │ │ │ │ +./src/viewer.c:33 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami lr!, {r1, r5, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:34 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami sp!, {r1, r2, r3, r4, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:35 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami ip!, {r1, r3, r4, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:36 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami fp!, {r1, r2, r4, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:37 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami sl!, {r1, r4, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:38 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami r9!, {r1, r2, r3, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:39 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami r8!, {r1, r3, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:40 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami r7!, {r1, r2, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:41 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami r6!, {r1, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:42 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami r5!, {r1, r2, r3, r4, r5, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:43 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami r4!, {r1, r3, r4, r5, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:44 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami r3!, {r1, r2, r4, r5, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:45 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami r2!, {r1, r4, r5, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:46 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + ldmdami r1!, {r1, r2, r3, r5, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:47 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + andcs lr, sl, sl, ror #30 │ │ │ │ │ +./src/viewer.c:48 │ │ │ │ │ + mrc 7, 4, APSR_nzcv, cr2, cr14, {7} │ │ │ │ │ +./src/viewer.c:49 │ │ │ │ │ + ldrbtmi r4, [r8], #-2094 @ 0xfffff7d2 │ │ │ │ │ + svc 0x0062f7fe │ │ │ │ │ +./src/viewer.c:50 │ │ │ │ │ + ldrbtmi r4, [r8], #-2093 @ 0xfffff7d3 │ │ │ │ │ + svc 0x005ef7fe │ │ │ │ │ +./src/viewer.c:51 │ │ │ │ │ + @ instruction: 0xf7fe200a │ │ │ │ │ + stmdami fp!, {r3, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:52 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + stmdami sl!, {r3, r4, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:53 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + andcs lr, sl, r4, asr pc │ │ │ │ │ +./src/viewer.c:54 │ │ │ │ │ + mrc 7, 3, APSR_nzcv, cr12, cr14, {7} │ │ │ │ │ +./src/viewer.c:55 │ │ │ │ │ + ldrbtmi r4, [r8], #-2087 @ 0xfffff7d9 │ │ │ │ │ + svc 0x004cf7fe │ │ │ │ │ +./src/viewer.c:56 │ │ │ │ │ + ldrbtmi r4, [r8], #-2086 @ 0xfffff7da │ │ │ │ │ + svc 0x0048f7fe │ │ │ │ │ +./src/viewer.c:57 │ │ │ │ │ + ldrbtmi r4, [r8], #-2085 @ 0xfffff7db │ │ │ │ │ + svc 0x0044f7fe │ │ │ │ │ +./src/viewer.c:58 │ │ │ │ │ + ldrbtmi r4, [r8], #-2084 @ 0xfffff7dc │ │ │ │ │ + svc 0x0040f7fe │ │ │ │ │ +./src/viewer.c:59 │ │ │ │ │ + @ instruction: 0xf7fe200a │ │ │ │ │ + stmdami r2!, {r1, r3, r5, r6, r9, sl, fp, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:60 │ │ │ │ │ + @ instruction: 0xf7fe4478 │ │ │ │ │ + andcs lr, sl, sl, lsr pc │ │ │ │ │ +./src/viewer.c:61 │ │ │ │ │ + mcr 7, 3, pc, cr2, cr14, {7} @ │ │ │ │ │ +./src/viewer.c:63 │ │ │ │ │ + @ instruction: 0xf7fe2001 │ │ │ │ │ + svclt 0x0000ef7c │ │ │ │ │ + andeq r2, r0, r6, asr #31 │ │ │ │ │ + ldrdeq r2, [r0], -lr │ │ │ │ │ + andeq r3, r0, ip │ │ │ │ │ + andeq r3, r0, sl, lsl r0 │ │ │ │ │ + andeq r3, r0, r8, lsl r0 │ │ │ │ │ + andeq r3, r0, r0, asr #32 │ │ │ │ │ + andeq r3, r0, r8, rrx │ │ │ │ │ + andeq r3, r0, r0, lsr #1 │ │ │ │ │ + andeq r3, r0, r0, asr #1 │ │ │ │ │ + andeq r3, r0, r4, lsl #2 │ │ │ │ │ + andeq r3, r0, ip, lsl r1 │ │ │ │ │ + andeq r3, r0, r0, ror #2 │ │ │ │ │ + andeq r3, r0, ip, ror r1 │ │ │ │ │ + andeq r3, r0, r4, asr #3 │ │ │ │ │ + andeq r3, r0, ip, ror #3 │ │ │ │ │ + andeq r3, r0, r8, lsr #4 │ │ │ │ │ + andeq r3, r0, ip, asr r2 │ │ │ │ │ + andeq r3, r0, r0, lsl #5 │ │ │ │ │ + andeq r3, r0, r8, lsr #5 │ │ │ │ │ + @ instruction: 0x000032b8 │ │ │ │ │ + ldrdeq r3, [r0], -r4 │ │ │ │ │ + strdeq r3, [r0], -lr │ │ │ │ │ + andeq r3, r0, r2, lsr #6 │ │ │ │ │ + andeq r3, r0, ip, asr r3 │ │ │ │ │ + andeq r3, r0, r0, lsr #7 │ │ │ │ │ + andeq r3, r0, sl, asr #7 │ │ │ │ │ + strdeq r3, [r0], -r2 │ │ │ │ │ + andeq r3, r0, lr, lsl r4 │ │ │ │ │ + andeq r3, r0, sl, asr #8 │ │ │ │ │ + andeq r3, r0, ip, ror #8 │ │ │ │ │ +surface_draw_model(): │ │ │ │ │ +./src/viewer.c:404 │ │ │ │ │ + svcmi 0x00f0e92d │ │ │ │ │ + stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ + blhi 43d640 <__cxa_finalize@plt+0x43c630> │ │ │ │ │ + @ instruction: 0x0c0cebad │ │ │ │ │ + cdpeq 8, 5, cr15, cr8, cr12, {6} │ │ │ │ │ + @ instruction: 0x4615b0d1 │ │ │ │ │ + bhi 183dc5c <__cxa_finalize@plt+0x183cc4c> │ │ │ │ │ + strmi r4, [r2], r9, lsl #13 │ │ │ │ │ + andsls sl, r1, #425984 @ 0x68000 │ │ │ │ │ + @ instruction: 0xf89da81b │ │ │ │ │ + cdp 1, 11, cr4, cr0, cr8, {5} │ │ │ │ │ + bmi e68ab4 <__cxa_finalize@plt+0xe67aa4> │ │ │ │ │ + @ instruction: 0x461c9413 │ │ │ │ │ + ldrbtmi r9, [sl], #-786 @ 0xfffffcee │ │ │ │ │ + ldmpl r3, {r0, r1, r2, r4, r5, r8, r9, fp, lr}^ │ │ │ │ │ + movtls r6, #63515 @ 0xf81b │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ - andhi pc, r7, #64 @ 0x40 │ │ │ │ │ - ldc 0, cr11, [sp], #148 @ 0x94 │ │ │ │ │ - pop {r4, r8, r9, fp, pc} │ │ │ │ │ - strdlt r4, [r4], -r0 │ │ │ │ │ - @ instruction: 0x46a34770 │ │ │ │ │ -./src/surface.c:159 │ │ │ │ │ - strtmi r4, [r0], -r5, lsl #12 │ │ │ │ │ - ldmdbeq ip!, {r0, r2, r3, r8, ip, sp, lr, pc} │ │ │ │ │ - mrc2 7, 5, pc, cr2, cr15, {7} │ │ │ │ │ - ldm fp!, {r1, r2, r3, r6, r7, r9, sl, lr} │ │ │ │ │ - strbmi r0, [ip], pc │ │ │ │ │ - andeq lr, pc, r9, lsr #17 │ │ │ │ │ -./src/surface.c:47 │ │ │ │ │ - beq 3e2f0 <__cxa_finalize@plt+0x3d2e0> │ │ │ │ │ -./src/surface.c:53 │ │ │ │ │ - ldmdaeq r0!, {r0, r2, r3, r8, ip, sp, lr, pc} │ │ │ │ │ -./src/surface.c:159 │ │ │ │ │ - beq 27d7f0 <__cxa_finalize@plt+0x27c7e0> │ │ │ │ │ - beq 2bd8f4 <__cxa_finalize@plt+0x2bc8e4> │ │ │ │ │ - @ instruction: 0x000fe8bb │ │ │ │ │ - andeq lr, pc, r9, lsr #17 │ │ │ │ │ - bne 2fd800 <__cxa_finalize@plt+0x2fc7f0> │ │ │ │ │ -./src/surface.c:161 │ │ │ │ │ - muleq r3, fp, r8 │ │ │ │ │ - andeq lr, r3, r9, lsl #17 │ │ │ │ │ -./src/surface.c:51 │ │ │ │ │ - bvc 3d848 <__cxa_finalize@plt+0x3c838> │ │ │ │ │ -./src/surface.c:49 │ │ │ │ │ - bleq 7e604 <__cxa_finalize@plt+0x7d5f4> │ │ │ │ │ -./src/surface.c:51 │ │ │ │ │ - bvc fd950 <__cxa_finalize@plt+0xfc940> │ │ │ │ │ - ldrbmi r4, [sl], r3, ror #12 │ │ │ │ │ - cdp 6, 11, cr4, cr4, cr1, {7} │ │ │ │ │ - vsqrt.f32 s15, s15 │ │ │ │ │ - vstrle s30, [ip, #-64] @ 0xffffffc0 │ │ │ │ │ -./src/surface.c:54 │ │ │ │ │ - ldm ip, {r2, r3, r8, r9, ip, sp} │ │ │ │ │ -./src/surface.c:53 │ │ │ │ │ - stm r8, {r0, r1, r2} │ │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ │ -./src/surface.c:54 │ │ │ │ │ + mrc 7, 4, APSR_nzcv, cr6, cr14, {7} │ │ │ │ │ +./src/viewer.c:405 │ │ │ │ │ + ldc 6, cr4, [sp, #128] @ 0x80 │ │ │ │ │ + @ instruction: 0xf7feba1a │ │ │ │ │ + mrc 14, 5, lr, cr0, cr6, {2} │ │ │ │ │ +./src/viewer.c:407 │ │ │ │ │ + strmi r0, [r3], r8, asr #20 │ │ │ │ │ +./src/viewer.c:405 │ │ │ │ │ + @ instruction: 0xf7fe9014 │ │ │ │ │ +./src/viewer.c:407 │ │ │ │ │ + mrc 14, 5, lr, cr0, cr6, {2} │ │ │ │ │ + vneg.f32 s20, s0 │ │ │ │ │ +./src/viewer.c:408 │ │ │ │ │ + vldr s1, [sp, #288] @ 0x120 │ │ │ │ │ + @ instruction: 0xf7feba1b │ │ │ │ │ + stccs 14, cr14, [r0, #-840] @ 0xfffffcb8 │ │ │ │ │ +./src/viewer.c:413 │ │ │ │ │ + bvc 97d970 <__cxa_finalize@plt+0x97c960> │ │ │ │ │ + bvs 3ddd4 <__cxa_finalize@plt+0x3cdc4> │ │ │ │ │ + bpl 93d878 <__cxa_finalize@plt+0x93c868> │ │ │ │ │ + bpl 23ddd8 <__cxa_finalize@plt+0x23cdc8> │ │ │ │ │ + bvc 8fd880 <__cxa_finalize@plt+0x8fc870> │ │ │ │ │ + bvs 3dd00 <__cxa_finalize@plt+0x3ccf0> │ │ │ │ │ + mrc 15, 7, fp, cr0, cr8, {0} │ │ │ │ │ + @ instruction: 0xf8d96a65 │ │ │ │ │ +./src/viewer.c:416 (discriminator 1) │ │ │ │ │ + svclt 0x0018300c │ │ │ │ │ +./src/viewer.c:413 │ │ │ │ │ + bvc 117ddd8 <__cxa_finalize@plt+0x117cdc8> │ │ │ │ │ + mrc 15, 5, fp, cr0, cr8, {0} │ │ │ │ │ + vcvt.u16.f32 s14, s14, #4 │ │ │ │ │ +./src/trigonometry.h:23 │ │ │ │ │ + vdiv.f32 s13, s12, s0 │ │ │ │ │ +./src/trigonometry.h:22 │ │ │ │ │ + vstr s13, [sp, #668] @ 0x29c │ │ │ │ │ + vdiv.f32 s13, s12, s28 │ │ │ │ │ +./src/trigonometry.h:23 │ │ │ │ │ + vdiv.f32 s13, s14, s15 │ │ │ │ │ +./src/trigonometry.h:24 │ │ │ │ │ + vstr s15, [sp, #156] @ 0x9c │ │ │ │ │ +./src/trigonometry.h:23 │ │ │ │ │ + vstr s13, [sp, #60] @ 0x3c │ │ │ │ │ +./src/trigonometry.h:24 │ │ │ │ │ + blcs 20a7c <__cxa_finalize@plt+0x1fa6c> │ │ │ │ │ +./src/viewer.c:416 (discriminator 1) │ │ │ │ │ + subshi pc, r2, #0 │ │ │ │ │ +./src/viewer.c:416 │ │ │ │ │ + stmdaeq r0, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ │ │ │ + movwls sl, #47901 @ 0xbb1d │ │ │ │ │ + movwls sl, #52000 @ 0xcb20 │ │ │ │ │ + movwls sl, #56099 @ 0xdb23 │ │ │ │ │ + bge e2cf58 <__cxa_finalize@plt+0xe2bf48> │ │ │ │ │ + blcc ffffe684 <__cxa_finalize@plt+0xffffd674> │ │ │ │ │ + andsls sl, r6, #62, 30 @ 0xf8 │ │ │ │ │ +./src/viewer.c:426 │ │ │ │ │ + rsblt pc, r0, sp, asr #17 │ │ │ │ │ + ldrbmi sl, [r3], pc, lsr #20 │ │ │ │ │ + @ instruction: 0x46ca9215 │ │ │ │ │ + strbmi sl, [r1], ip, lsr #20 │ │ │ │ │ + bge 103de30 <__cxa_finalize@plt+0x103ce20> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bls ff27dd50 <__cxa_finalize@plt+0xff27cd40> │ │ │ │ │ + ldcge 14, cr10, [r2, #-236]! @ 0xffffff14 │ │ │ │ │ + @ instruction: 0x4698ac35 │ │ │ │ │ + blhi 3dd58 <__cxa_finalize@plt+0x3cd48> │ │ │ │ │ + smladls sl, r7, r2, r9 │ │ │ │ │ +./src/viewer.c:426 │ │ │ │ │ + svclt 0x0000e0f0 │ │ │ │ │ + svccc 0x00b504f3 │ │ │ │ │ + svccc 0x00ac5345 │ │ │ │ │ + andeq r0, r0, r0 │ │ │ │ │ + andeq sp, r1, lr, lsl sp │ │ │ │ │ + andeq r0, r0, r4, lsl r1 │ │ │ │ │ +./src/viewer.c:443 │ │ │ │ │ + @ instruction: 0xf50d9f0b │ │ │ │ │ + andcs r7, r0, sl, lsl #25 │ │ │ │ │ + cdp 0, 11, cr9, cr0, cr14, {2} │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + @ instruction: 0xf50d2b45 │ │ │ │ │ +./src/viewer.c:443 │ │ │ │ │ + ldm r7, {r4, r7, r9, sl, fp, ip, sp, lr} │ │ │ │ │ stm ip, {r0, r1, r2} │ │ │ │ │ - ldm r8, {r0, r1, r2} │ │ │ │ │ -./src/surface.c:55 │ │ │ │ │ - stm r3, {r0, r1, r2} │ │ │ │ │ - @ instruction: 0xf1ba0007 │ │ │ │ │ -./src/surface.c:49 (discriminator 1) │ │ │ │ │ - andle r0, sp, r2, lsl #30 │ │ │ │ │ -./src/surface.c:51 │ │ │ │ │ - bvc 1bd978 <__cxa_finalize@plt+0x1bc968> │ │ │ │ │ -./src/surface.c:49 (discriminator 1) │ │ │ │ │ - stmdbeq ip, {r0, r3, r8, ip, sp, lr, pc} │ │ │ │ │ -./src/surface.c:51 │ │ │ │ │ - bvc 3d88c <__cxa_finalize@plt+0x3c87c> │ │ │ │ │ - beq be35c <__cxa_finalize@plt+0xbd34c> │ │ │ │ │ - cdp 6, 11, cr4, cr4, cr11, {2} │ │ │ │ │ - vsqrt.f32 s15, s15 │ │ │ │ │ - vstmiale r1!, {s31-s46} │ │ │ │ │ -./src/surface.c:47 (discriminator 1) │ │ │ │ │ - stceq 1, cr15, [ip], {12} │ │ │ │ │ - beq 7e370 <__cxa_finalize@plt+0x7d360> │ │ │ │ │ - svceq 0x0002f1bb │ │ │ │ │ - ldm lr!, {r2, r3, r6, r7, r8, ip, lr, pc} │ │ │ │ │ -./src/surface.c:59 │ │ │ │ │ - @ instruction: 0xf10d000f │ │ │ │ │ - strbtmi r0, [r0], r4, ror #24 │ │ │ │ │ -./src/surface.c:166 │ │ │ │ │ - blls 3dd20 <__cxa_finalize@plt+0x3cd10> │ │ │ │ │ -./src/surface.c:169 │ │ │ │ │ - blt ff53d9c8 <__cxa_finalize@plt+0xff53c9b8> │ │ │ │ │ -./src/surface.c:59 │ │ │ │ │ - andeq lr, pc, ip, lsr #17 │ │ │ │ │ + bls 3022d4 <__cxa_finalize@plt+0x3012c4> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bmi 11bd930 <__cxa_finalize@plt+0x11bc920> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + bvc 11fd934 <__cxa_finalize@plt+0x11fc924> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bcc 117da38 <__cxa_finalize@plt+0x117ca28> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bmi ff13dda4 <__cxa_finalize@plt+0xff13cd94> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + bvc ff1fdda8 <__cxa_finalize@plt+0xff1fcd98> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bcc ff8fddac <__cxa_finalize@plt+0xff8fcd9c> │ │ │ │ │ +./src/viewer.c:443 │ │ │ │ │ + vmul.f32 s24, s8, s14 │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + vmul.f64 d4, d7, d8 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + stm lr, {r3, r8, r9, fp, ip, sp, lr} │ │ │ │ │ +./src/viewer.c:443 │ │ │ │ │ + cdp 0, 2, cr0, cr3, cr7, {0} │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + stmdbls sp, {r3, r8, r9, fp, ip, sp} │ │ │ │ │ +./src/viewer.c:443 │ │ │ │ │ + cdpvc 5, 9, cr15, cr6, cr13, {0} │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blcs 127dafc <__cxa_finalize@plt+0x127caec> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blmi 123ddb0 <__cxa_finalize@plt+0x123cda0> │ │ │ │ │ + blmi 27db10 <__cxa_finalize@plt+0x27cb00> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blvc 11bddb8 <__cxa_finalize@plt+0x11bcda8> │ │ │ │ │ + blvc 27db08 <__cxa_finalize@plt+0x27caf8> │ │ │ │ │ + bcc 123da74 <__cxa_finalize@plt+0x123ca64> │ │ │ │ │ +./src/viewer.c:443 │ │ │ │ │ + @ instruction: 0xeeb7c907 │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + vcvt.f64.f32 d3, s7 │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + vcvt.f32.f64 s4, d2 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + vnmul.f64 d4, d19, d4 │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + vmov.f64 d3, #120 @ 0x3fc00000 1.5 │ │ │ │ │ + vstr d7, [sp, #796] @ 0x31c │ │ │ │ │ +./src/viewer.c:444 │ │ │ │ │ + vmov.f32 s4, s12 │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + vstr d2, [sp, #276] @ 0x114 │ │ │ │ │ +./src/viewer.c:444 │ │ │ │ │ + vldr s8, [sp, #284] @ 0x11c │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + vstr s8, [sp, #292] @ 0x124 │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + vldr s14, [sp, #276] @ 0x114 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + vrintx.f32 s14, s20 │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + vcvt.f64.f32 d4, s8 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + vnmul.f32 s14, s9, s14 │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + vmul.f64 d4, d7, d8 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + vmla.f64 d7, d4, d8 │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + vmov.f64 d2, d9 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + vmls.f64 d4, d7, d8 │ │ │ │ │ + vmov.f64 d4, #9 @ 0x40480000 3.125 │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + vmls.f64 d7, d3, d6 │ │ │ │ │ + vmov.f64 d7, #121 @ 0x3fc80000 1.5625000 │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + vcvt.f32.f64 s4, d2 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + vcvt.f32.f64 s8, d4 │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + vstr d7, [sp, #796] @ 0x31c │ │ │ │ │ +./src/viewer.c:445 │ │ │ │ │ + vstr s4, [sp, #292] @ 0x124 │ │ │ │ │ + vstr s8, [sp, #296] @ 0x128 │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + stm lr, {r3, r6, r9, fp, ip, sp, lr} │ │ │ │ │ +./src/viewer.c:443 │ │ │ │ │ + strbtmi r0, [r0], -r7 │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bmi 133d9e8 <__cxa_finalize@plt+0x133c9d8> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + bvc 137d9ec <__cxa_finalize@plt+0x137c9dc> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bcc 12fdaf0 <__cxa_finalize@plt+0x12fcae0> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bmi ff13de5c <__cxa_finalize@plt+0xff13ce4c> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + bvc ff1fde60 <__cxa_finalize@plt+0xff1fce50> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bcc ff8fde64 <__cxa_finalize@plt+0xff8fce54> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blmi 23dc1c <__cxa_finalize@plt+0x23cc0c> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blvc 23dc2c <__cxa_finalize@plt+0x23cc1c> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blcc 23dc20 <__cxa_finalize@plt+0x23cc10> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blpl 127dba8 <__cxa_finalize@plt+0x127cb98> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blmi 123de5c <__cxa_finalize@plt+0x123ce4c> │ │ │ │ │ + blmi 27dbbc <__cxa_finalize@plt+0x27cbac> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blvs 27dbb0 <__cxa_finalize@plt+0x27cba0> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blpl ff17de84 <__cxa_finalize@plt+0xff17ce74> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blmi ff13de88 <__cxa_finalize@plt+0xff13ce78> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blvs ff1bde8c <__cxa_finalize@plt+0xff1bce7c> │ │ │ │ │ +./src/viewer.c:446 │ │ │ │ │ + bpl 133d9e8 <__cxa_finalize@plt+0x133c9d8> │ │ │ │ │ + bmi 137d9ec <__cxa_finalize@plt+0x137c9dc> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bvs 12fd9f0 <__cxa_finalize@plt+0x12fc9e0> │ │ │ │ │ +./src/viewer.c:448 │ │ │ │ │ + cdp2 0, 1, cr15, cr12, cr1, {0} │ │ │ │ │ +./src/trigonometry.h:76 │ │ │ │ │ + bvc 3fdb38 <__cxa_finalize@plt+0x3fcb28> │ │ │ │ │ +./src/viewer.c:448 │ │ │ │ │ + beq 9bd9fc <__cxa_finalize@plt+0x9bc9ec> │ │ │ │ │ + beq 9fdb00 <__cxa_finalize@plt+0x9fcaf0> │ │ │ │ │ +./src/trigonometry.h:76 │ │ │ │ │ + bvc ff9fdc50 <__cxa_finalize@plt+0xff9fcc40> │ │ │ │ │ + bvc 3bdb48 <__cxa_finalize@plt+0x3bcb38> │ │ │ │ │ +./src/viewer.c:448 │ │ │ │ │ + bne a3da0c <__cxa_finalize@plt+0xa3c9fc> │ │ │ │ │ +./src/trigonometry.h:76 │ │ │ │ │ + bvc 19fdbdc <__cxa_finalize@plt+0x19fcbcc> │ │ │ │ │ + bvc 43db54 <__cxa_finalize@plt+0x43cb44> │ │ │ │ │ +./src/viewer.c:349 (discriminator 1) │ │ │ │ │ + bleq 123dea4 <__cxa_finalize@plt+0x123ce94> │ │ │ │ │ +./src/viewer.c:350 │ │ │ │ │ + bgt 63da5c <__cxa_finalize@plt+0x63ca4c> │ │ │ │ │ +./src/trigonometry.h:76 │ │ │ │ │ + bvc 19fdbf0 <__cxa_finalize@plt+0x19fcbe0> │ │ │ │ │ +./src/viewer.c:349 (discriminator 1) │ │ │ │ │ + bvc ff1fdecc <__cxa_finalize@plt+0xff1fcebc> │ │ │ │ │ + bleq 23dc10 <__cxa_finalize@plt+0x23cc00> │ │ │ │ │ +./src/viewer.c:350 │ │ │ │ │ + bvc ff33dfd8 <__cxa_finalize@plt+0xff33cfc8> │ │ │ │ │ +./src/viewer.c:349 (discriminator 1) │ │ │ │ │ + bleq ff03ded8 <__cxa_finalize@plt+0xff03cec8> │ │ │ │ │ +./src/viewer.c:350 │ │ │ │ │ + beq 9fdc80 <__cxa_finalize@plt+0x9fcc70> │ │ │ │ │ + stc 7, cr15, [r2], #1016 @ 0x3f8 │ │ │ │ │ +./src/viewer.c:350 (discriminator 1) │ │ │ │ │ + bvc ff03dffc <__cxa_finalize@plt+0xff03cfec> │ │ │ │ │ +./src/viewer.c:353 │ │ │ │ │ + bne 43dc7c <__cxa_finalize@plt+0x43cc6c> │ │ │ │ │ + vmov.32 r9, d7[0] │ │ │ │ │ +./src/viewer.c:350 (discriminator 1) │ │ │ │ │ + b 88ce54 <__cxa_finalize@plt+0x88be44> │ │ │ │ │ +./src/viewer.c:351 │ │ │ │ │ + addsmi r7, r3, #536870926 @ 0x2000000e │ │ │ │ │ +./src/viewer.c:353 │ │ │ │ │ + ldrmi fp, [r1], -r8, asr #31 │ │ │ │ │ +./src/viewer.c:355 │ │ │ │ │ + vmovpl r9, sl, d2 │ │ │ │ │ +./src/viewer.c:455 │ │ │ │ │ + blls 668870 <__cxa_finalize@plt+0x667860> │ │ │ │ │ + @ instruction: 0xf0002900 │ │ │ │ │ + @ instruction: 0xf8da815a │ │ │ │ │ +./src/viewer.c:455 (discriminator 1) │ │ │ │ │ + ldrmi r1, [r9], #-20 @ 0xffffffec │ │ │ │ │ + @ instruction: 0xf8dd68cb │ │ │ │ │ +./src/viewer.c:455 (discriminator 4) │ │ │ │ │ + strbtmi lr, [ip], r8, lsr #32 │ │ │ │ │ + movwcs lr, #35277 @ 0x89cd │ │ │ │ │ + movwls r2, #29441 @ 0x7301 │ │ │ │ │ +./src/viewer.c:416 (discriminator 2) │ │ │ │ │ + stmdbeq r1, {r0, r3, r8, ip, sp, lr, pc} │ │ │ │ │ +./src/viewer.c:455 (discriminator 4) │ │ │ │ │ @ instruction: 0x000fe8be │ │ │ │ │ andeq lr, pc, ip, lsr #17 │ │ │ │ │ - muleq r3, lr, r8 │ │ │ │ │ - andeq lr, r3, ip, lsl #17 │ │ │ │ │ -./src/surface.c:161 │ │ │ │ │ - @ instruction: 0x000fe8b8 │ │ │ │ │ - ldm r8!, {r0, r1, r2, r3, sl, lr, pc} │ │ │ │ │ - strgt r0, [pc], #-15 @ 226c <__cxa_finalize@plt+0x125c> │ │ │ │ │ -./src/surface.c:163 │ │ │ │ │ - bgt 13d8c4 <__cxa_finalize@plt+0x13c8b4> │ │ │ │ │ -./src/surface.c:161 │ │ │ │ │ - b 7fd8e8 <__cxa_finalize@plt+0x7fc8d8> │ │ │ │ │ - bvs 73d9ec <__cxa_finalize@plt+0x73c9dc> │ │ │ │ │ -./src/surface.c:166 │ │ │ │ │ - ble ff33dd58 <__cxa_finalize@plt+0xff33cd48> │ │ │ │ │ -./src/surface.c:161 │ │ │ │ │ - bvs 77d8f4 <__cxa_finalize@plt+0x77c8e4> │ │ │ │ │ -./src/surface.c:167 │ │ │ │ │ - bvc ff3bdd60 <__cxa_finalize@plt+0xff3bcd50> │ │ │ │ │ -./src/surface.c:161 │ │ │ │ │ - blt 67d8fc <__cxa_finalize@plt+0x67c8ec> │ │ │ │ │ - muleq r3, ip, r8 │ │ │ │ │ - andeq lr, r3, r4, lsl #17 │ │ │ │ │ -./src/surface.c:166 │ │ │ │ │ - blpl 27db48 <__cxa_finalize@plt+0x27cb38> │ │ │ │ │ -./src/surface.c:161 │ │ │ │ │ - bhi 6bd90c <__cxa_finalize@plt+0x6bc8fc> │ │ │ │ │ - bhi 6fda10 <__cxa_finalize@plt+0x6fca00> │ │ │ │ │ - b 83da14 <__cxa_finalize@plt+0x83ca04> │ │ │ │ │ - bvs 7d9d8 <__cxa_finalize@plt+0x7c9c8> │ │ │ │ │ -./src/surface.c:167 │ │ │ │ │ - blvc 117db84 <__cxa_finalize@plt+0x117cb74> │ │ │ │ │ -./src/surface.c:161 │ │ │ │ │ - bvs 3d8e0 <__cxa_finalize@plt+0x3c8d0> │ │ │ │ │ -./src/surface.c:167 │ │ │ │ │ - blge ff1fde8c <__cxa_finalize@plt+0xff1fce7c> │ │ │ │ │ -./src/surface.c:169 │ │ │ │ │ - bge ffafde84 <__cxa_finalize@plt+0xffafce74> │ │ │ │ │ - blx 43de7c <__cxa_finalize@plt+0x43ce6c> │ │ │ │ │ - svcge 0x0059f53f │ │ │ │ │ -./src/surface.c:166 │ │ │ │ │ - beq ff2fdd9c <__cxa_finalize@plt+0xff2fcd8c> │ │ │ │ │ -./src/surface.c:169 (discriminator 1) │ │ │ │ │ - bvc bda18 <__cxa_finalize@plt+0xbca08> │ │ │ │ │ -./src/surface.c:166 │ │ │ │ │ - bleq 17db88 <__cxa_finalize@plt+0x17cb78> │ │ │ │ │ - bleq ff03dda8 <__cxa_finalize@plt+0xff03cd98> │ │ │ │ │ -./src/surface.c:169 (discriminator 1) │ │ │ │ │ - bvc ff03dea0 <__cxa_finalize@plt+0xff03ce90> │ │ │ │ │ - blx 43de98 <__cxa_finalize@plt+0x43ce88> │ │ │ │ │ - svcge 0x004bf53f │ │ │ │ │ -./src/surface.c:112 │ │ │ │ │ - beq 33dcdc <__cxa_finalize@plt+0x33cccc> │ │ │ │ │ - ldrdhi pc, [r4], -r5 │ │ │ │ │ - mvnscc pc, #8, 2 │ │ │ │ │ - bcc 43db10 <__cxa_finalize@plt+0x43cb00> │ │ │ │ │ - stc 7, cr15, [r8, #1016]! @ 0x3f8 │ │ │ │ │ - bvc 103deb0 <__cxa_finalize@plt+0x103cea0> │ │ │ │ │ - beq fe33dd1c <__cxa_finalize@plt+0xfe33cd0c> │ │ │ │ │ - bge 12bddd8 <__cxa_finalize@plt+0x12bcdc8> │ │ │ │ │ - bvc ff9fdef0 <__cxa_finalize@plt+0xff9fcee0> │ │ │ │ │ -./src/surface.c:112 (discriminator 1) │ │ │ │ │ - bvc ff9fdee0 <__cxa_finalize@plt+0xff9fced0> │ │ │ │ │ - bge ff9fddd4 <__cxa_finalize@plt+0xff9fcdc4> │ │ │ │ │ - blx 43decc <__cxa_finalize@plt+0x43cebc> │ │ │ │ │ - cdp 15, 15, cr11, cr0, cr8, {2} │ │ │ │ │ - vcmp.f32 s15, s20 │ │ │ │ │ -./src/surface.c:112 (discriminator 3) │ │ │ │ │ - vsqrt.f32 s15, s23 │ │ │ │ │ - svclt 0x0048fa10 │ │ │ │ │ - bvc 1afdedc <__cxa_finalize@plt+0x1afcecc> │ │ │ │ │ - bvc ff9fdf14 <__cxa_finalize@plt+0xff9fcf04> │ │ │ │ │ - bge fe43db80 <__cxa_finalize@plt+0xfe43cb70> │ │ │ │ │ -./src/surface.c:112 │ │ │ │ │ - stc 7, cr15, [sl, #1016] @ 0x3f8 │ │ │ │ │ - bvc ff03df20 <__cxa_finalize@plt+0xff03cf10> │ │ │ │ │ -./src/surface.c:112 (discriminator 1) │ │ │ │ │ - bvc ff9fdf10 <__cxa_finalize@plt+0xff9fcf00> │ │ │ │ │ - bvc ff2bdf04 <__cxa_finalize@plt+0xff2bcef4> │ │ │ │ │ - blx 43defc <__cxa_finalize@plt+0x43ceec> │ │ │ │ │ - mrc 15, 5, fp, cr0, cr8, {6} │ │ │ │ │ - vcmp.f32 s20, s15 │ │ │ │ │ -./src/surface.c:112 (discriminator 3) │ │ │ │ │ - vsqrt.f32 s21, s23 │ │ │ │ │ - svclt 0x0048fa10 │ │ │ │ │ - bge 1afde0c <__cxa_finalize@plt+0x1afcdfc> │ │ │ │ │ - bvc ff2bdf44 <__cxa_finalize@plt+0xff2bcf34> │ │ │ │ │ - blt fe43dbb0 <__cxa_finalize@plt+0xfe43cba0> │ │ │ │ │ -./src/surface.c:175 (discriminator 1) │ │ │ │ │ - @ instruction: 0xf6ff45d3 │ │ │ │ │ - ldcl 15, cr10, [sp, #40] @ 0x28 │ │ │ │ │ - movwcs r7, #51721 @ 0xca09 │ │ │ │ │ - bgt 2bdad8 <__cxa_finalize@plt+0x2bcac8> │ │ │ │ │ - bleq 7e794 <__cxa_finalize@plt+0x7d784> │ │ │ │ │ - bgt 2fd9e0 <__cxa_finalize@plt+0x2fc9d0> │ │ │ │ │ - bvc 1fdaa4 <__cxa_finalize@plt+0x1fca94> │ │ │ │ │ - @ instruction: 0xf908fb03 │ │ │ │ │ -./src/surface.c:164 │ │ │ │ │ - bvc 17dacc <__cxa_finalize@plt+0x17cabc> │ │ │ │ │ - bvs 7daf0 <__cxa_finalize@plt+0x7cae0> │ │ │ │ │ - bvs 3d9f4 <__cxa_finalize@plt+0x3c9e4> │ │ │ │ │ - bvc 1bdab8 <__cxa_finalize@plt+0x1bcaa8> │ │ │ │ │ - cdp 0, 15, cr14, cr4, cr12, {2} │ │ │ │ │ -./src/surface.c:125 │ │ │ │ │ - vsqrt.f32 s11, s28 │ │ │ │ │ - vmov.i16 d15, #0 @ 0x0000 │ │ │ │ │ - mrc 0, 7, r8, cr4, cr0, {7} │ │ │ │ │ -./src/surface.c:127 │ │ │ │ │ - vsub.f32 s12, s11, s11 │ │ │ │ │ -./src/surface.c:128 │ │ │ │ │ - vsqrt.f32 s11, s22 │ │ │ │ │ -./src/surface.c:127 │ │ │ │ │ - vmov.i16 d15, #0 @ 0x0000 │ │ │ │ │ - cdp 0, 3, cr8, cr5, cr15, {7} │ │ │ │ │ -./src/surface.c:129 │ │ │ │ │ - vsub.f32 s15, s29, s13 │ │ │ │ │ - vnmul.f32 s15, s15, s12 │ │ │ │ │ - vadd.f32 s14, s29, s14 │ │ │ │ │ - @ instruction: 0xee877a66 │ │ │ │ │ - vadd.f32 s0, s1, s14 │ │ │ │ │ - vadd.f32 s0, s28, s12 │ │ │ │ │ -./src/surface.c:138 │ │ │ │ │ - vnmul.f32 s14, s15, s16 │ │ │ │ │ - vadd.f32 s14, s28, s10 │ │ │ │ │ - @ instruction: 0xeec75a4b │ │ │ │ │ - vadd.f32 s15, s14, s10 │ │ │ │ │ - @ instruction: 0xeef47a88 │ │ │ │ │ - vsqrt.f32 s15, s0 │ │ │ │ │ - svclt 0x00ccfa10 │ │ │ │ │ - andcs r2, r0, #268435456 @ 0x10000000 │ │ │ │ │ - movwcs fp, #8012 @ 0x1f4c │ │ │ │ │ - blcs afe4 <__cxa_finalize@plt+0x9fd4> │ │ │ │ │ -./src/surface.c:182 │ │ │ │ │ - cdp 15, 11, cr11, cr0, cr12, {0} │ │ │ │ │ - vmov.f32 s14, s15 │ │ │ │ │ - vcmp.f32 s14, #0.0 │ │ │ │ │ -./src/surface.c:184 │ │ │ │ │ - vsqrt.f32 s15, s0 │ │ │ │ │ - strle pc, [lr], #-2576 @ 0xfffff5f0 │ │ │ │ │ - vstr s4, [sp] │ │ │ │ │ - vstr s15, [sp] │ │ │ │ │ - svclt 0x00085a01 │ │ │ │ │ - beq 19fdec8 <__cxa_finalize@plt+0x19fceb8> │ │ │ │ │ -./src/surface.c:184 (discriminator 2) │ │ │ │ │ - bvc fdb60 <__cxa_finalize@plt+0xfcb50> │ │ │ │ │ - bvc ff03dfe0 <__cxa_finalize@plt+0xff03cfd0> │ │ │ │ │ - blx 43dfd8 <__cxa_finalize@plt+0x43cfc8> │ │ │ │ │ - @ instruction: 0xf10ad51a │ │ │ │ │ -./src/surface.c:175 (discriminator 2) │ │ │ │ │ - ldrbmi r0, [sl, #2561] @ 0xa01 │ │ │ │ │ -./src/surface.c:175 (discriminator 1) │ │ │ │ │ - mcrge 4, 5, pc, cr7, cr15, {1} @ │ │ │ │ │ -./src/surface.c:177 │ │ │ │ │ - bge fe43dc40 <__cxa_finalize@plt+0xfe43cc30> │ │ │ │ │ - blvc ff9fdf08 <__cxa_finalize@plt+0xff9fcef8> │ │ │ │ │ - blvc 27dd08 <__cxa_finalize@plt+0x27ccf8> │ │ │ │ │ - blvc 37dccc <__cxa_finalize@plt+0x37ccbc> │ │ │ │ │ - blpl ff1fe010 <__cxa_finalize@plt+0xff1fd000> │ │ │ │ │ -./src/surface.c:123 │ │ │ │ │ - bpl ff2fe008 <__cxa_finalize@plt+0xff2fcff8> │ │ │ │ │ - blx 43e000 <__cxa_finalize@plt+0x43cff0> │ │ │ │ │ - movwcs sp, #2211 @ 0x8a3 │ │ │ │ │ - beq 123df04 <__cxa_finalize@plt+0x123cef4> │ │ │ │ │ -./src/surface.c:135 │ │ │ │ │ - bvc 123e008 <__cxa_finalize@plt+0x123cff8> │ │ │ │ │ - bfi r4, sl, (invalid: 12:10) │ │ │ │ │ -./src/surface.c:118 │ │ │ │ │ - cdp 8, 11, cr6, cr7, cr11, {1} │ │ │ │ │ -./src/surface.c:187 │ │ │ │ │ - vldr s1, [r5, #768] @ 0x300 │ │ │ │ │ - blcc 80c6c <__cxa_finalize@plt+0x7fc5c> │ │ │ │ │ -./src/surface.c:118 │ │ │ │ │ - bcc fe43dc78 <__cxa_finalize@plt+0xfe43cc68> │ │ │ │ │ - bvs 17da94 <__cxa_finalize@plt+0x17ca84> │ │ │ │ │ - blx 19fdf44 <__cxa_finalize@plt+0x19fcf34> │ │ │ │ │ -./src/surface.c:187 │ │ │ │ │ - bvc 1bdbdc <__cxa_finalize@plt+0x1bcbcc> │ │ │ │ │ - bvs 13dba0 <__cxa_finalize@plt+0x13cb90> │ │ │ │ │ - bge ff9fdf4c <__cxa_finalize@plt+0xff9fcf3c> │ │ │ │ │ - blmi 27dd1c <__cxa_finalize@plt+0x27cd0c> │ │ │ │ │ - bleq 13dd38 <__cxa_finalize@plt+0x13cd28> │ │ │ │ │ - blmi bdab0 <__cxa_finalize@plt+0xbcaa0> │ │ │ │ │ - bleq ff03df5c <__cxa_finalize@plt+0xff03cf4c> │ │ │ │ │ -./src/surface.c:118 │ │ │ │ │ - beq bfde84 <__cxa_finalize@plt+0xbfce74> │ │ │ │ │ - ldcl 7, cr15, [sl], {254} @ 0xfe │ │ │ │ │ - bvc ff03e080 <__cxa_finalize@plt+0xff03d070> │ │ │ │ │ -./src/surface.c:188 │ │ │ │ │ - bvc 3db04 <__cxa_finalize@plt+0x3caf4> │ │ │ │ │ - blmi bdb08 <__cxa_finalize@plt+0xbcaf8> │ │ │ │ │ -./src/surface.c:118 (discriminator 1) │ │ │ │ │ - bvc ff9fe078 <__cxa_finalize@plt+0xff9fd068> │ │ │ │ │ - blx ff9fdf6c <__cxa_finalize@plt+0xff9fcf5c> │ │ │ │ │ - blx 43e064 <__cxa_finalize@plt+0x43d054> │ │ │ │ │ - cdp 15, 15, cr11, cr0, cr8, {2} │ │ │ │ │ - vcmp.f32 s15, #0.0 │ │ │ │ │ -./src/surface.c:118 (discriminator 3) │ │ │ │ │ - vsqrt.f32 s15, s0 │ │ │ │ │ - svclt 0x0048fa10 │ │ │ │ │ - bvc 1afe074 <__cxa_finalize@plt+0x1afd064> │ │ │ │ │ - bvc ff9fe0ac <__cxa_finalize@plt+0xff9fd09c> │ │ │ │ │ - bmi fe43dd18 <__cxa_finalize@plt+0xfe43cd08> │ │ │ │ │ -./src/surface.c:188 │ │ │ │ │ - bvc ff1fdf9c <__cxa_finalize@plt+0xff1fcf8c> │ │ │ │ │ - blvc 113dda0 <__cxa_finalize@plt+0x113cd90> │ │ │ │ │ - blvc ff1fdfa4 <__cxa_finalize@plt+0xff1fcf94> │ │ │ │ │ -./src/surface.c:118 │ │ │ │ │ - beq bfdee8 <__cxa_finalize@plt+0xbfced8> │ │ │ │ │ - ldc 7, cr15, [r6], #1016 @ 0x3f8 │ │ │ │ │ - beq ff03dfc8 <__cxa_finalize@plt+0xff03cfb8> │ │ │ │ │ -./src/surface.c:190 (discriminator 1) │ │ │ │ │ - bvs 13dc4c <__cxa_finalize@plt+0x13cc3c> │ │ │ │ │ - bvs 17db50 <__cxa_finalize@plt+0x17cb40> │ │ │ │ │ -./src/surface.c:118 (discriminator 1) │ │ │ │ │ - beq ff03dfc0 <__cxa_finalize@plt+0xff03cfb0> │ │ │ │ │ - beq ff3fdfb4 <__cxa_finalize@plt+0xff3fcfa4> │ │ │ │ │ - blx 43e0ac <__cxa_finalize@plt+0x43d09c> │ │ │ │ │ - mrc 15, 5, fp, cr0, cr4, {6} │ │ │ │ │ - vmov.f32 s10, s0 │ │ │ │ │ - vcmp.f32 s10, #0.0 │ │ │ │ │ -./src/surface.c:118 (discriminator 3) │ │ │ │ │ - vsqrt.f32 s11, s0 │ │ │ │ │ - svclt 0x0048fa10 │ │ │ │ │ - bpl 1afdfc0 <__cxa_finalize@plt+0x1afcfb0> │ │ │ │ │ - bvc ff17e0f8 <__cxa_finalize@plt+0xff17d0e8> │ │ │ │ │ - bcs fe43dd64 <__cxa_finalize@plt+0xfe43cd54> │ │ │ │ │ -./src/surface.c:190 (discriminator 1) │ │ │ │ │ - blle fe112f94 <__cxa_finalize@plt+0xfe111f84> │ │ │ │ │ -./src/surface.c:150 │ │ │ │ │ - bpl 7dc84 <__cxa_finalize@plt+0x7cc74> │ │ │ │ │ - andge pc, r4, r8, lsl #22 │ │ │ │ │ - smlatbcs ip, fp, r9, r6 │ │ │ │ │ - bvc 1fdc90 <__cxa_finalize@plt+0x1fcc80> │ │ │ │ │ - cdp 2, 7, cr3, cr5, cr1, {0} │ │ │ │ │ - blx 59052 <__cxa_finalize@plt+0x58042> │ │ │ │ │ - cdp 3, 6, cr3, cr5, cr0, {0} │ │ │ │ │ - vmla.f32 s10, s15, s15 │ │ │ │ │ -./src/surface.c:148 │ │ │ │ │ - @ instruction: 0xeef04a90 │ │ │ │ │ -./src/surface.c:150 │ │ │ │ │ - vldr s8, [r3, #404] @ 0x194 │ │ │ │ │ -./src/surface.c:196 │ │ │ │ │ - strcc r5, [r1], #-2560 @ 0xfffff600 │ │ │ │ │ -./src/surface.c:148 │ │ │ │ │ - blvc ff9fe01c <__cxa_finalize@plt+0xff9fd00c> │ │ │ │ │ - blvc 27de1c <__cxa_finalize@plt+0x27ce0c> │ │ │ │ │ - blvc 2bdde0 <__cxa_finalize@plt+0x2bcdd0> │ │ │ │ │ - blvc ff1fe024 <__cxa_finalize@plt+0xff1fd014> │ │ │ │ │ -./src/surface.c:150 │ │ │ │ │ - bvc 123de28 <__cxa_finalize@plt+0x123ce18> │ │ │ │ │ - bmi b3de6c <__cxa_finalize@plt+0xb3ce5c> │ │ │ │ │ - bvc fe33e064 <__cxa_finalize@plt+0xfe33d054> │ │ │ │ │ - bvc ff9fdf38 <__cxa_finalize@plt+0xff9fcf28> │ │ │ │ │ -./src/surface.c:196 │ │ │ │ │ - bpl ff9fe02c <__cxa_finalize@plt+0xff9fd01c> │ │ │ │ │ - blx 43e124 <__cxa_finalize@plt+0x43d114> │ │ │ │ │ -./src/surface.c:199 │ │ │ │ │ - tstvc lr, r2, asr #31 │ │ │ │ │ -./src/surface.c:200 │ │ │ │ │ - stcl 0, cr6, [r3, #636] @ 0x27c │ │ │ │ │ -./src/surface.c:198 │ │ │ │ │ - strbmi r7, [fp], #-2560 @ 0xfffff600 │ │ │ │ │ -./src/surface.c:190 (discriminator 1) │ │ │ │ │ - @ instruction: 0xd1dc4294 │ │ │ │ │ - movwcs lr, #1873 @ 0x751 │ │ │ │ │ - beq 1bbe038 <__cxa_finalize@plt+0x1bbd028> │ │ │ │ │ -./src/surface.c:137 │ │ │ │ │ - bvc 1bbe13c <__cxa_finalize@plt+0x1bbd12c> │ │ │ │ │ - @ instruction: 0xe730461a │ │ │ │ │ -./src/surface.c:128 │ │ │ │ │ - bvc 123df5c <__cxa_finalize@plt+0x123cf4c> │ │ │ │ │ - bvc ff2fde60 <__cxa_finalize@plt+0xff2fce50> │ │ │ │ │ - bvc fe17df28 <__cxa_finalize@plt+0xfe17cf18> │ │ │ │ │ - beq fe1fdfac <__cxa_finalize@plt+0xfe1fcf9c> │ │ │ │ │ - beq 23de54 <__cxa_finalize@plt+0x23ce44> │ │ │ │ │ - @ instruction: 0xf7fee711 │ │ │ │ │ -./src/surface.c:204 │ │ │ │ │ - svclt 0x0000ecd8 │ │ │ │ │ - andeq r0, r0, r0 │ │ │ │ │ - muleq r1, sl, sp │ │ │ │ │ + muleq r7, lr, r8 │ │ │ │ │ + andeq lr, r7, ip, lsl #17 │ │ │ │ │ + ldm r6, {r3, r4, r6, r9, sl, lr} │ │ │ │ │ + @ instruction: 0xf001000e │ │ │ │ │ + @ instruction: 0xf8dafebf │ │ │ │ │ +./src/viewer.c:416 (discriminator 1) │ │ │ │ │ + strbmi r3, [fp, #-12] │ │ │ │ │ + teqphi lr, r0, asr #4 @ p-variant is OBSOLETE │ │ │ │ │ +./src/viewer.c:418 │ │ │ │ │ + @ instruction: 0x2014f8da │ │ │ │ │ + movwne lr, #39503 @ 0x9a4f │ │ │ │ │ +./src/viewer.c:422 │ │ │ │ │ + ldrdne pc, [r8], -sl │ │ │ │ │ + ldmne r0, {r2, r3, r8, r9, sl, sp}^ │ │ │ │ │ + ldmib r0, {r1, r4, r6, r7, fp, ip, lr}^ │ │ │ │ │ +./src/viewer.c:420 │ │ │ │ │ + blx 1fa486 <__cxa_finalize@plt+0x1f9476> │ │ │ │ │ +./src/viewer.c:422 │ │ │ │ │ + blx 1c6c8e <__cxa_finalize@plt+0x1c5c7e> │ │ │ │ │ +./src/viewer.c:423 │ │ │ │ │ + blx 1c9cc2 <__cxa_finalize@plt+0x1c8cb2> │ │ │ │ │ +./src/viewer.c:424 │ │ │ │ │ + svcls 0x000b1c00 │ │ │ │ │ +./src/viewer.c:422 │ │ │ │ │ + stm r7, {r0, r1, r2, r9, fp, lr, pc} │ │ │ │ │ + svcls 0x000c0007 │ │ │ │ │ +./src/viewer.c:423 │ │ │ │ │ + muleq r7, lr, r8 │ │ │ │ │ + andeq lr, r7, r7, lsl #17 │ │ │ │ │ +./src/viewer.c:424 │ │ │ │ │ + ldm ip, {r0, r2, r3, r8, r9, sl, fp, ip, pc} │ │ │ │ │ + stm r7, {r0, r1, r2} │ │ │ │ │ + andcs r0, r0, r7 │ │ │ │ │ +./src/viewer.c:426 │ │ │ │ │ + subls r9, r4, fp, lsl #30 │ │ │ │ │ + muleq r7, r7, r8 │ │ │ │ │ + andeq lr, r7, r6, lsl #17 │ │ │ │ │ + bvc f7dc2c <__cxa_finalize@plt+0xf7cc1c> │ │ │ │ │ + bvs efdc30 <__cxa_finalize@plt+0xefcc20> │ │ │ │ │ + vmul.f32 s18, s22, s24 │ │ │ │ │ +./src/trigonometry.h:30 │ │ │ │ │ + svcls 0x000a7aa7 │ │ │ │ │ +./src/trigonometry.h:31 │ │ │ │ │ + bvc 9fde74 <__cxa_finalize@plt+0x9fce64> │ │ │ │ │ + bvc fe9bddf8 <__cxa_finalize@plt+0xfe9bcde8> │ │ │ │ │ +./src/viewer.c:426 │ │ │ │ │ + vnmls.f32 s24, s22, s14 │ │ │ │ │ +./src/trigonometry.h:30 │ │ │ │ │ + stm r7, {r1, r2, r5, r9, fp, ip, sp, lr} │ │ │ │ │ +./src/viewer.c:426 │ │ │ │ │ + stmdbls sp, {r0, r1, r2} │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + stmdbgt r7, {r1, r2, r4, r8, r9, sl, fp, ip, pc} │ │ │ │ │ +./src/viewer.c:426 │ │ │ │ │ + andeq lr, r7, r8, lsl #17 │ │ │ │ │ +./src/trigonometry.h:39 │ │ │ │ │ + bcc fe9fdd8c <__cxa_finalize@plt+0xfe9fcd7c> │ │ │ │ │ + muleq r7, r6, r8 │ │ │ │ │ + andeq lr, r7, r5, lsl #17 │ │ │ │ │ +./src/trigonometry.h:40 │ │ │ │ │ + bpl 9fdd98 <__cxa_finalize@plt+0x9fcd88> │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + bvc cbdb28 <__cxa_finalize@plt+0xcbcb18> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bcs ff1fdfd4 <__cxa_finalize@plt+0xff1fcfc4> │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + bvc d3dc30 <__cxa_finalize@plt+0xd3cc20> │ │ │ │ │ + muleq r7, r5, r8 │ │ │ │ │ + andeq lr, r7, r7, lsl #17 │ │ │ │ │ + bvc 103dc7c <__cxa_finalize@plt+0x103cc6c> │ │ │ │ │ + bvs fbdc80 <__cxa_finalize@plt+0xfbcc70> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blcs 23dd98 <__cxa_finalize@plt+0x23cd88> │ │ │ │ │ + muleq r7, r7, r8 │ │ │ │ │ +./src/trigonometry.h:30 │ │ │ │ │ + bvc fe9fddc4 <__cxa_finalize@plt+0xfe9fcdb4> │ │ │ │ │ +./src/trigonometry.h:31 │ │ │ │ │ + bvc 9fdec8 <__cxa_finalize@plt+0x9fceb8> │ │ │ │ │ + cdp 15, 4, cr9, cr11, cr10, {0} │ │ │ │ │ + stm r4, {r1, r2, r5, r7, r9, fp, ip, sp, lr} │ │ │ │ │ + cdp 0, 1, cr0, cr11, cr7, {0} │ │ │ │ │ +./src/trigonometry.h:30 │ │ │ │ │ + stm r6, {r1, r2, r5, r9, fp, ip, sp, lr} │ │ │ │ │ +./src/viewer.c:428 │ │ │ │ │ + ldm r7, {r0, r1, r2} │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + stm r5, {r0, r1, r2} │ │ │ │ │ + svcls 0x00150007 │ │ │ │ │ + bvc d3dc70 <__cxa_finalize@plt+0xd3cc60> │ │ │ │ │ +./src/trigonometry.h:39 │ │ │ │ │ + bmi fe9fdde8 <__cxa_finalize@plt+0xfe9fcdd8> │ │ │ │ │ +./src/trigonometry.h:40 │ │ │ │ │ + bvs 9fddec <__cxa_finalize@plt+0x9fcddc> │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + bvc cbdb7c <__cxa_finalize@plt+0xcbcb6c> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bgt ff1fe028 <__cxa_finalize@plt+0xff1fd018> │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + muleq r7, r5, r8 │ │ │ │ │ + andeq lr, r7, r7, lsl #17 │ │ │ │ │ + muleq r7, r7, r8 │ │ │ │ │ + andeq lr, r7, r4, lsl #17 │ │ │ │ │ +./src/viewer.c:429 │ │ │ │ │ + ldcl 15, cr9, [sp, #40] @ 0x28 │ │ │ │ │ + @ instruction: 0xee2c5a3c │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + vldr d28, [sp, #32] │ │ │ │ │ + stm r7, {r0, r1, r6, r9, fp, ip, sp, lr} │ │ │ │ │ +./src/viewer.c:429 │ │ │ │ │ + cdp 0, 0, cr0, cr10, cr7, {0} │ │ │ │ │ +./src/trigonometry.h:40 │ │ │ │ │ + vldr s11, [sp, #660] @ 0x294 │ │ │ │ │ + @ instruction: 0xee1a6a3f │ │ │ │ │ +./src/trigonometry.h:39 │ │ │ │ │ + vmul.f32 s6, s22, s11 │ │ │ │ │ +./src/trigonometry.h:30 │ │ │ │ │ + vldr s0, [sp, #668] @ 0x29c │ │ │ │ │ + vnmul.f32 s15, s22, s2 │ │ │ │ │ +./src/trigonometry.h:31 │ │ │ │ │ + svcls 0x00177a27 │ │ │ │ │ +./src/trigonometry.h:40 │ │ │ │ │ + bvs fe9bddb4 <__cxa_finalize@plt+0xfe9bcda4> │ │ │ │ │ +./src/trigonometry.h:39 │ │ │ │ │ + bmi 9bddf8 <__cxa_finalize@plt+0x9bcde8> │ │ │ │ │ +./src/trigonometry.h:31 │ │ │ │ │ + bvc fe1fdec0 <__cxa_finalize@plt+0xfe1fceb0> │ │ │ │ │ +./src/trigonometry.h:30 │ │ │ │ │ + beq 1fde04 <__cxa_finalize@plt+0x1fcdf4> │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + muleq r7, r8, r8 │ │ │ │ │ + andeq lr, r7, r5, lsl #17 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + bpl ff17e080 <__cxa_finalize@plt+0xff17d070> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bcc ff0fe084 <__cxa_finalize@plt+0xff0fd074> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + bvs ff1be088 <__cxa_finalize@plt+0xff1bd078> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bmi ff13e08c <__cxa_finalize@plt+0xff13d07c> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blpl 23de48 <__cxa_finalize@plt+0x23ce38> │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + bvc d3dcec <__cxa_finalize@plt+0xd3ccdc> │ │ │ │ │ + beq cbdbf0 <__cxa_finalize@plt+0xcbcbe0> │ │ │ │ │ +./src/trigonometry.h:39 │ │ │ │ │ + beq fe9fdf68 <__cxa_finalize@plt+0xfe9fcf58> │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + muleq r7, r5, r8 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blvs 23de60 <__cxa_finalize@plt+0x23ce50> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bl 23de5c <__cxa_finalize@plt+0x23ce4c> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blmi 123e090 <__cxa_finalize@plt+0x123d080> │ │ │ │ │ + blmi 27dde8 <__cxa_finalize@plt+0x27cdd8> │ │ │ │ │ + blpl 123e098 <__cxa_finalize@plt+0x123d088> │ │ │ │ │ +./src/trigonometry.h:34 │ │ │ │ │ + andeq lr, r7, r7, lsl #17 │ │ │ │ │ +./src/trigonometry.h:40 │ │ │ │ │ + bvc 9fde88 <__cxa_finalize@plt+0x9fce78> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blpl 27ddfc <__cxa_finalize@plt+0x27cdec> │ │ │ │ │ + muleq r7, r7, r8 │ │ │ │ │ +./src/viewer.c:430 │ │ │ │ │ + andeq lr, r7, r8, lsl #17 │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blle 23de7c <__cxa_finalize@plt+0x23ce6c> │ │ │ │ │ + andeq lr, r7, r4, lsl #17 │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bne ff03e0d4 <__cxa_finalize@plt+0xff03d0c4> │ │ │ │ │ + bvc 10bdd70 <__cxa_finalize@plt+0x10bcd60> │ │ │ │ │ + bvs bdc6c <__cxa_finalize@plt+0xbcc5c> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blmi ff13e0e0 <__cxa_finalize@plt+0xff13d0d0> │ │ │ │ │ +./src/viewer.c:441 │ │ │ │ │ + @ instruction: 0xeef79a11 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + vnmla.f64 d22, d26, d5 │ │ │ │ │ +./src/trigonometry.h:39 │ │ │ │ │ + vmla.f32 s0, s20, s15 │ │ │ │ │ +./src/trigonometry.h:40 │ │ │ │ │ + vldr s14, [fp, #668] @ 0x29c │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + vstr s10, [sp, #12] │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + @ instruction: 0xee214a3d │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + tstls r9, #8, 22 @ 0x2000 │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + bvs 103dd58 <__cxa_finalize@plt+0x103cd48> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bvs ff1be104 <__cxa_finalize@plt+0xff1bd0f4> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bpl ff17e108 <__cxa_finalize@plt+0xff17d0f8> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blvs 23dec8 <__cxa_finalize@plt+0x23ceb8> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bcc ff83e110 <__cxa_finalize@plt+0xff83d100> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + bvc ff1fe114 <__cxa_finalize@plt+0xff1fd104> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blpl 23ded0 <__cxa_finalize@plt+0x23cec0> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blmi 11be100 <__cxa_finalize@plt+0x11bd0f0> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blcc 23ded0 <__cxa_finalize@plt+0x23cec0> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blmi 27de50 <__cxa_finalize@plt+0x27ce40> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blvc 23dee8 <__cxa_finalize@plt+0x23ced8> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blcs 11be110 <__cxa_finalize@plt+0x11bd100> │ │ │ │ │ + blx 11be116 <__cxa_finalize@plt+0x11bd106> │ │ │ │ │ + blcs 27de88 <__cxa_finalize@plt+0x27ce78> │ │ │ │ │ + blx 27de62 <__cxa_finalize@plt+0x27ce52> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blgt 117e120 <__cxa_finalize@plt+0x117d110> │ │ │ │ │ + blne 117e124 <__cxa_finalize@plt+0x117d114> │ │ │ │ │ + blne 127de9c <__cxa_finalize@plt+0x127ce8c> │ │ │ │ │ + blgt 127dea4 <__cxa_finalize@plt+0x127ce94> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + bleq ff13e24c <__cxa_finalize@plt+0xff13d23c> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blmi 117e134 <__cxa_finalize@plt+0x117d124> │ │ │ │ │ + blmi 127de84 <__cxa_finalize@plt+0x127ce74> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blcc 123e13c <__cxa_finalize@plt+0x123d12c> │ │ │ │ │ + blcc 27de9c <__cxa_finalize@plt+0x27ce8c> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blcs ff0be260 <__cxa_finalize@plt+0xff0bd250> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + blgt ff33e164 <__cxa_finalize@plt+0xff33d154> │ │ │ │ │ + blcs ff07e168 <__cxa_finalize@plt+0xff07d158> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blx ff3fe16e <__cxa_finalize@plt+0xff3fd15e> │ │ │ │ │ + beq efddc8 <__cxa_finalize@plt+0xefcdb8> │ │ │ │ │ + bcs fbddcc <__cxa_finalize@plt+0xfbcdbc> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bcs f3dcd0 <__cxa_finalize@plt+0xf3ccc0> │ │ │ │ │ + bgt ffdcd4 <__cxa_finalize@plt+0xffccc4> │ │ │ │ │ + blmi ff13e180 <__cxa_finalize@plt+0xff13d170> │ │ │ │ │ +./src/viewer.c:341 │ │ │ │ │ + blx 107dcdc <__cxa_finalize@plt+0x107cccc> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + blcc ff0fe188 <__cxa_finalize@plt+0xff0fd178> │ │ │ │ │ +./src/viewer.c:342 │ │ │ │ │ + bmi 10bdce4 <__cxa_finalize@plt+0x10bccd4> │ │ │ │ │ +./src/viewer.c:343 │ │ │ │ │ + bcc 10fdce8 <__cxa_finalize@plt+0x10fccd8> │ │ │ │ │ +./src/viewer.c:441 │ │ │ │ │ + @ instruction: 0xf47f2a00 │ │ │ │ │ + @ instruction: 0x4630adf1 │ │ │ │ │ +./src/viewer.c:452 │ │ │ │ │ + ldc2 0, cr15, [ip], {1} │ │ │ │ │ +./src/trigonometry.h:76 │ │ │ │ │ + bvc 3fde38 <__cxa_finalize@plt+0x3fce28> │ │ │ │ │ +./src/viewer.c:452 │ │ │ │ │ + beq a7dcfc <__cxa_finalize@plt+0xa7ccec> │ │ │ │ │ + beq abde00 <__cxa_finalize@plt+0xabcdf0> │ │ │ │ │ +./src/trigonometry.h:76 │ │ │ │ │ + bvc ff9fdf50 <__cxa_finalize@plt+0xff9fcf40> │ │ │ │ │ + bvc 3bde48 <__cxa_finalize@plt+0x3bce38> │ │ │ │ │ +./src/viewer.c:452 │ │ │ │ │ + bne afdd0c <__cxa_finalize@plt+0xafccfc> │ │ │ │ │ +./src/trigonometry.h:76 │ │ │ │ │ + bvc 19fdedc <__cxa_finalize@plt+0x19fcecc> │ │ │ │ │ + @ instruction: 0xf04fe67e │ │ │ │ │ +./src/viewer.c:455 (discriminator 2) │ │ │ │ │ + @ instruction: 0xe6a633ff │ │ │ │ │ +./src/viewer.c:404 │ │ │ │ │ + blmi 254f08 <__cxa_finalize@plt+0x253ef8> │ │ │ │ │ + ldmpl r3, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ │ +./src/viewer.c:457 │ │ │ │ │ + blls 13dc758 <__cxa_finalize@plt+0x13db748> │ │ │ │ │ + @ instruction: 0xf04f405a │ │ │ │ │ + mrsle r0, LR_abt │ │ │ │ │ + ldc 0, cr11, [sp], #324 @ 0x144 │ │ │ │ │ + pop {r4, r8, r9, fp, pc} │ │ │ │ │ + @ instruction: 0xf7fe8ff0 │ │ │ │ │ + svclt 0x0000ec22 │ │ │ │ │ + andeq sp, r1, ip, ror #15 │ │ │ │ │ andeq r0, r0, r4, lsl r1 │ │ │ │ │ - andeq sp, r1, lr, asr sp │ │ │ │ │ -surface_print(): │ │ │ │ │ -./src/surface.c:207 │ │ │ │ │ - svcmi 0x00f0e92d │ │ │ │ │ - stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ - @ instruction: 0x0c0cebad │ │ │ │ │ - svceq 0x00b8f8cc │ │ │ │ │ - addlt r4, r9, r0, asr #20 │ │ │ │ │ - ldrbtmi r4, [sl], #-2880 @ 0xfffff4c0 │ │ │ │ │ - ldrdls pc, [r0, -pc] │ │ │ │ │ - ldmpl r3, {r0, r3, r4, r5, r6, r7, sl, lr}^ │ │ │ │ │ - movwls r6, #30747 @ 0x781b │ │ │ │ │ +get_current_useconds(): │ │ │ │ │ +./src/viewer.c:306 │ │ │ │ │ + vst3.8 {d27,d29,d31}, [pc], r0 │ │ │ │ │ + bl feb59918 <__cxa_finalize@plt+0xfeb58908> │ │ │ │ │ + @ instruction: 0xf8cc0c0c │ │ │ │ │ + bmi 5466a0 <__cxa_finalize@plt+0x545690> │ │ │ │ │ + blmi 56e940 <__cxa_finalize@plt+0x56d930> │ │ │ │ │ +./src/viewer.c:310 │ │ │ │ │ + ldrbtmi r2, [sl], #-256 @ 0xffffff00 │ │ │ │ │ + ldmpl r3, {r3, r5, r6, r9, sl, lr}^ │ │ │ │ │ +./src/viewer.c:306 │ │ │ │ │ + movwls r6, #22555 @ 0x581b │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ -./src/surface.c:208 (discriminator 1) │ │ │ │ │ - blcs 1c604 <__cxa_finalize@plt+0x1b5f4> │ │ │ │ │ - blmi f36768 <__cxa_finalize@plt+0xf35758> │ │ │ │ │ -./src/surface.c:222 │ │ │ │ │ - blpl ff4ffef0 <__cxa_finalize@plt+0xff4feee0> │ │ │ │ │ - bleq 18bf0e8 <__cxa_finalize@plt+0x18be0d8> │ │ │ │ │ - strmi r4, [r0], sp, lsl #12 │ │ │ │ │ -./src/surface.c:208 │ │ │ │ │ - ldrbtmi r2, [fp], #-1792 @ 0xfffff900 │ │ │ │ │ -./src/surface.c:225 │ │ │ │ │ - stmdavs fp!, {r0, r1, r8, r9, ip, pc}^ │ │ │ │ │ -./src/surface.c:210 │ │ │ │ │ - @ instruction: 0xf04f2400 │ │ │ │ │ -./src/surface.c:212 │ │ │ │ │ - stmdblt r3, {r2, r3, r9, fp}^ │ │ │ │ │ -./src/surface.c:210 (discriminator 1) │ │ │ │ │ - strbmi lr, [r1], -fp, asr #32 │ │ │ │ │ -./src/surface.c:229 │ │ │ │ │ - @ instruction: 0xf7fe4630 │ │ │ │ │ - stmdavs fp!, {r1, r3, r5, r7, sl, fp, sp, lr, pc}^ │ │ │ │ │ -./src/surface.c:210 (discriminator 2) │ │ │ │ │ - adcmi r3, r3, #16777216 @ 0x1000000 │ │ │ │ │ -./src/surface.c:210 (discriminator 1) │ │ │ │ │ - blx 1f8b1a <__cxa_finalize@plt+0x1f7b0a> │ │ │ │ │ -./src/surface.c:212 │ │ │ │ │ - stmibvs sl!, {r0, r1, r8, r9, lr} │ │ │ │ │ - movwcs pc, #15114 @ 0x3b0a @ │ │ │ │ │ -./src/surface.c:213 │ │ │ │ │ - ldmdbvc lr, {r3, r4, r7, fp, sp, lr} │ │ │ │ │ - stmdacs r0, {r0, ip, sp} │ │ │ │ │ -./src/surface.c:215 │ │ │ │ │ - blmi b39dd4 <__cxa_finalize@plt+0xb38dc4> │ │ │ │ │ -./src/surface.c:215 (discriminator 1) │ │ │ │ │ - andcc pc, r3, r9, asr r8 @ │ │ │ │ │ - addmi r6, r3, #1769472 @ 0x1b0000 │ │ │ │ │ - blmi ab9dc8 <__cxa_finalize@plt+0xab8db8> │ │ │ │ │ -./src/surface.c:215 (discriminator 2) │ │ │ │ │ - andcc pc, r3, r9, asr r8 @ │ │ │ │ │ - addmi r6, r3, #1769472 @ 0x1b0000 │ │ │ │ │ - bge 1b9dbc <__cxa_finalize@plt+0x1b8dac> │ │ │ │ │ -./src/surface.c:219 │ │ │ │ │ - tstpeq sl, #1073741827 @ p-variant is OBSOLETE @ 0x40000003 │ │ │ │ │ - tstpeq r6, sp, lsl #2 @ p-variant is OBSOLETE │ │ │ │ │ - @ instruction: 0xf7feb200 │ │ │ │ │ - @ instruction: 0xf9bdec8e │ │ │ │ │ -./src/surface.c:222 │ │ │ │ │ - @ instruction: 0xf9bd1018 │ │ │ │ │ -./src/surface.c:221 │ │ │ │ │ - @ instruction: 0x4640c016 │ │ │ │ │ -./src/surface.c:225 │ │ │ │ │ - strcc r9, [r1], #-1537 @ 0xfffff9ff │ │ │ │ │ -./src/surface.c:223 │ │ │ │ │ - @ instruction: 0x601af9bd │ │ │ │ │ -./src/surface.c:222 │ │ │ │ │ - smlabtcs r1, r1, fp, lr │ │ │ │ │ -./src/surface.c:221 │ │ │ │ │ - @ instruction: 0x2c0cebcc │ │ │ │ │ -./src/surface.c:222 │ │ │ │ │ - bl ff188590 <__cxa_finalize@plt+0xff187580> │ │ │ │ │ -./src/surface.c:223 │ │ │ │ │ - blx fe2cbe82 <__cxa_finalize@plt+0xfe2cae72> │ │ │ │ │ -./src/surface.c:222 │ │ │ │ │ - blx fe2caa72 <__cxa_finalize@plt+0xfe2c9a62> │ │ │ │ │ -./src/surface.c:221 │ │ │ │ │ - b 13faea0 <__cxa_finalize@plt+0x13f9e90> │ │ │ │ │ - bl ff0e1a24 <__cxa_finalize@plt+0xff0e0a14> │ │ │ │ │ -./src/surface.c:225 │ │ │ │ │ - stmdbls r3, {r0, r5, r7, r8, r9, ip} │ │ │ │ │ - adcne lr, r2, #204, 22 @ 0x33000 │ │ │ │ │ -./src/surface.c:223 │ │ │ │ │ - @ instruction: 0xec06fb8b │ │ │ │ │ - bl ff18865c <__cxa_finalize@plt+0xff18764c> │ │ │ │ │ - strls r1, [r0], -ip, lsr #13 │ │ │ │ │ -./src/surface.c:225 │ │ │ │ │ - mcrr 7, 15, pc, ip, cr14 @ │ │ │ │ │ -./src/surface.c:210 (discriminator 1) │ │ │ │ │ - adcmi r6, r3, #7012352 @ 0x6b0000 │ │ │ │ │ - @ instruction: 0x4641d8bb │ │ │ │ │ -./src/surface.c:232 │ │ │ │ │ - @ instruction: 0xf7fe200a │ │ │ │ │ - stmdavs fp!, {r1, r2, r3, r4, r6, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/surface.c:208 (discriminator 2) │ │ │ │ │ - adcsmi r3, fp, #262144 @ 0x40000 │ │ │ │ │ -./src/surface.c:208 (discriminator 1) │ │ │ │ │ - bmi 378938 <__cxa_finalize@plt+0x377928> │ │ │ │ │ -./src/surface.c:234 │ │ │ │ │ +./src/viewer.c:310 │ │ │ │ │ + bl 17c0730 <__cxa_finalize@plt+0x17bf720> │ │ │ │ │ +./src/viewer.c:311 │ │ │ │ │ + vadd.i8 d25, d4, d0 │ │ │ │ │ + vqdmlal.s q9, d0, d0[0] │ │ │ │ │ + bls 83380 <__cxa_finalize@plt+0x82370> │ │ │ │ │ + smlatbeq r3, r0, fp, pc @ │ │ │ │ │ +./src/viewer.c:312 │ │ │ │ │ + bls 4894c <__cxa_finalize@plt+0x4793c> │ │ │ │ │ +./src/viewer.c:311 │ │ │ │ │ + tstpne r2, r3, lsl #22 @ p-variant is OBSOLETE │ │ │ │ │ +./src/viewer.c:312 │ │ │ │ │ + bmi 2a9360 <__cxa_finalize@plt+0x2a8350> │ │ │ │ │ + tsteq r3, r1, asr #22 │ │ │ │ │ +./src/viewer.c:315 │ │ │ │ │ ldrbtmi r4, [sl], #-2823 @ 0xfffff4f9 │ │ │ │ │ ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ │ - subsmi r9, sl, r7, lsl #22 │ │ │ │ │ + subsmi r9, sl, r5, lsl #22 │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ - andlt sp, r9, r2, lsl #2 │ │ │ │ │ - svchi 0x00f0e8bd │ │ │ │ │ - mcrr 7, 15, pc, r4, cr14 @ │ │ │ │ │ - andeq sp, r1, r2, lsl r9 │ │ │ │ │ + andlt sp, r7, r2, lsl #2 │ │ │ │ │ + blx 1408e6 <__cxa_finalize@plt+0x13f8d6> │ │ │ │ │ + bl ffac076c <__cxa_finalize@plt+0xffabf75c> │ │ │ │ │ + andeq sp, r1, lr, lsr #15 │ │ │ │ │ andeq r0, r0, r4, lsl r1 │ │ │ │ │ - andeq sp, r1, ip, lsl #18 │ │ │ │ │ - andeq r2, r0, lr, lsl sl │ │ │ │ │ - andeq r0, r0, r0, lsr #2 │ │ │ │ │ - andeq r0, r0, r0, lsl #2 │ │ │ │ │ - andeq sp, r1, lr, lsr #16 │ │ │ │ │ -surface_printw(): │ │ │ │ │ -./src/surface.c:237 │ │ │ │ │ - svcmi 0x00f0e92d │ │ │ │ │ - stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ - @ instruction: 0x0c0cebad │ │ │ │ │ - svceq 0x00d0f8cc │ │ │ │ │ -./src/surface.c:238 (discriminator 1) │ │ │ │ │ - addlt r6, r3, r3, lsl #16 │ │ │ │ │ -./src/surface.c:237 │ │ │ │ │ - ldrbtmi r4, [pc], #-3885 @ 26f4 <__cxa_finalize@plt+0x16e4> │ │ │ │ │ -./src/surface.c:238 (discriminator 1) │ │ │ │ │ - subsle r2, r4, r0, lsl #22 │ │ │ │ │ - @ instruction: 0xf04f4b2c │ │ │ │ │ -./src/surface.c:238 │ │ │ │ │ - bmi b04f00 <__cxa_finalize@plt+0xb03ef0> │ │ │ │ │ -./src/surface.c:249 │ │ │ │ │ - @ instruction: 0xf8df4605 │ │ │ │ │ -./src/surface.c:254 │ │ │ │ │ - @ instruction: 0x46d390b0 │ │ │ │ │ -./src/surface.c:249 │ │ │ │ │ - andls r4, r1, #2046820352 @ 0x7a000000 │ │ │ │ │ - ldrbtmi r5, [r9], #2299 @ 0x8fb │ │ │ │ │ -./src/surface.c:254 │ │ │ │ │ - blls 27314 <__cxa_finalize@plt+0x26304> │ │ │ │ │ -./src/surface.c:240 │ │ │ │ │ - ldrbmi r2, [r9], -r0, lsl #4 │ │ │ │ │ -./src/surface.c:241 │ │ │ │ │ - @ instruction: 0xf04f2400 │ │ │ │ │ -./src/surface.c:243 │ │ │ │ │ - ldmdavs r8, {r2, r3, fp} │ │ │ │ │ -./src/surface.c:240 │ │ │ │ │ - bl ffec071c <__cxa_finalize@plt+0xffebf70c> │ │ │ │ │ -./src/surface.c:241 (discriminator 1) │ │ │ │ │ - ldmdblt r2!, {r1, r3, r5, r6, fp, sp, lr} │ │ │ │ │ - @ instruction: 0xf7fee036 │ │ │ │ │ -./src/surface.c:254 │ │ │ │ │ - stmdavs sl!, {r3, r8, r9, fp, sp, lr, pc}^ │ │ │ │ │ -./src/surface.c:241 (discriminator 2) │ │ │ │ │ - adcmi r3, r2, #16777216 @ 0x1000000 │ │ │ │ │ -./src/surface.c:241 (discriminator 1) │ │ │ │ │ - blx 2f8bfa <__cxa_finalize@plt+0x2f7bea> │ │ │ │ │ -./src/surface.c:243 │ │ │ │ │ - stmibvs fp!, {r1, r9, lr} │ │ │ │ │ -./src/surface.c:246 (discriminator 1) │ │ │ │ │ - ldrsbtgt pc, [r8], #-143 @ 0xffffff71 @ │ │ │ │ │ -./src/surface.c:254 │ │ │ │ │ - blx 214066 <__cxa_finalize@plt+0x213056> │ │ │ │ │ -./src/surface.c:243 │ │ │ │ │ - ldmvs sl, {r1, r8, r9, ip, sp} │ │ │ │ │ -./src/surface.c:249 │ │ │ │ │ - andcc r7, r1, #491520 @ 0x78000 │ │ │ │ │ -./src/surface.c:254 │ │ │ │ │ - bcs 14014 <__cxa_finalize@plt+0x13004> │ │ │ │ │ -./src/surface.c:246 │ │ │ │ │ - @ instruction: 0xf857ddeb │ │ │ │ │ -./src/surface.c:246 (discriminator 1) │ │ │ │ │ - @ instruction: 0xf8df300c │ │ │ │ │ -./src/surface.c:246 (discriminator 2) │ │ │ │ │ - ldmdavs fp, {r2, r5, r6, sp, lr, pc} │ │ │ │ │ -./src/surface.c:246 (discriminator 1) │ │ │ │ │ - stclle 2, cr4, [r4, #588]! @ 0x24c │ │ │ │ │ -./src/surface.c:246 (discriminator 2) │ │ │ │ │ - andcc pc, lr, r7, asr r8 @ │ │ │ │ │ - addsmi r6, r3, #1769472 @ 0x1b0000 │ │ │ │ │ - andseq sp, r3, #14272 @ 0x37c0 │ │ │ │ │ -./src/surface.c:248 │ │ │ │ │ - strcc r9, [r1], #-2560 @ 0xfffff600 │ │ │ │ │ - blx fe100ff0 <__cxa_finalize@plt+0xfe0fffe0> │ │ │ │ │ - @ instruction: 0x46516810 │ │ │ │ │ - @ instruction: 0xf7fe2200 │ │ │ │ │ - @ instruction: 0x4631ec10 │ │ │ │ │ -./src/surface.c:249 │ │ │ │ │ - @ instruction: 0xf7fe9801 │ │ │ │ │ - blls 3d2f8 <__cxa_finalize@plt+0x3c2e8> │ │ │ │ │ -./src/surface.c:250 │ │ │ │ │ - ldrbmi r2, [r1], -r0, lsl #4 │ │ │ │ │ - @ instruction: 0xf7fe6818 │ │ │ │ │ - stmdavs sl!, {r2, r4, r5, r6, r7, r9, fp, sp, lr, pc}^ │ │ │ │ │ -./src/surface.c:241 (discriminator 1) │ │ │ │ │ - stmiale lr, {r1, r5, r7, r9, lr}^ │ │ │ │ │ -./src/surface.c:238 (discriminator 1) │ │ │ │ │ - @ instruction: 0xf10b682b │ │ │ │ │ -./src/surface.c:238 (discriminator 2) │ │ │ │ │ - ldrbmi r0, [fp, #-2817] @ 0xfffff4ff │ │ │ │ │ -./src/surface.c:238 (discriminator 1) │ │ │ │ │ - @ instruction: 0xb003d8b7 │ │ │ │ │ -./src/surface.c:258 │ │ │ │ │ - svchi 0x00f0e8bd │ │ │ │ │ - andeq sp, r1, r2, ror #15 │ │ │ │ │ - andeq r0, r0, r0, lsl r1 │ │ │ │ │ - andeq r2, r0, r8, lsl r9 │ │ │ │ │ - andeq r2, r0, r2, lsl r9 │ │ │ │ │ - andeq r0, r0, r0, lsr #2 │ │ │ │ │ - andeq r0, r0, r0, lsl #2 │ │ │ │ │ + andeq sp, r1, sl, ror r7 │ │ │ │ │ +init_file_extension(): │ │ │ │ │ +./src/viewer.c:518 │ │ │ │ │ + vst3. {d27,d29,d31}, [pc :256], r8 │ │ │ │ │ + bl feb59988 <__cxa_finalize@plt+0xfeb58978> │ │ │ │ │ + @ instruction: 0xf8cc0c0c │ │ │ │ │ + strmi r0, [r5], -r8, ror #31 │ │ │ │ │ + movwcs r4, #1550 @ 0x60e │ │ │ │ │ +./src/viewer.c:522 │ │ │ │ │ + ldrtmi r2, [r0], -lr, lsr #2 │ │ │ │ │ +./src/viewer.c:520 │ │ │ │ │ + @ instruction: 0x712b602b │ │ │ │ │ +./src/viewer.c:522 │ │ │ │ │ + bl dc0798 <__cxa_finalize@plt+0xdbf788> │ │ │ │ │ +./src/viewer.c:523 │ │ │ │ │ + svclt 0x00184286 │ │ │ │ │ + andle r2, lr, r0, lsl #16 │ │ │ │ │ + stccc 6, cr4, [r1, #-16] │ │ │ │ │ + @ instruction: 0xf8141d07 │ │ │ │ │ +./src/viewer.c:529 │ │ │ │ │ + cmplt r6, r1, lsl #30 │ │ │ │ │ +./src/viewer.c:531 (discriminator 2) │ │ │ │ │ + bl 1ec07b0 <__cxa_finalize@plt+0x1ebf7a0> │ │ │ │ │ +./src/viewer.c:531 (discriminator 1) │ │ │ │ │ + adcsmi r6, ip, #196608 @ 0x30000 │ │ │ │ │ +./src/viewer.c:531 (discriminator 9) │ │ │ │ │ + eorcc pc, r6, r3, asr r8 @ │ │ │ │ │ + svccc 0x0001f805 │ │ │ │ │ +./src/viewer.c:527 (discriminator 1) │ │ │ │ │ + ldcllt 1, cr13, [r8, #972]! @ 0x3cc │ │ │ │ │ +get_bounding_box_center(): │ │ │ │ │ +./src/trigonometry.c:4 │ │ │ │ │ + stmdbcs r0, {r3, r7, ip, sp, pc} │ │ │ │ │ +./src/trigonometry.c:8 │ │ │ │ │ + andcs sp, ip, #5248 @ 0x1480 │ │ │ │ │ +./src/trigonometry.c:10 │ │ │ │ │ + bpl 3df14 <__cxa_finalize@plt+0x3cf04> │ │ │ │ │ + bvs 7de18 <__cxa_finalize@plt+0x7ce08> │ │ │ │ │ + ldc 6, cr4, [r0, #12] │ │ │ │ │ + blx 88fea <__cxa_finalize@plt+0x87fda> │ │ │ │ │ +./src/trigonometry.c:14 (discriminator 1) │ │ │ │ │ + cdp 1, 11, cr0, cr0, cr1, {0} │ │ │ │ │ +./src/trigonometry.c:10 │ │ │ │ │ + vmov.f32 s1, s11 │ │ │ │ │ + vmov.f32 s0, s12 │ │ │ │ │ + vldr s11, [r3, #260] @ 0x104 │ │ │ │ │ +./src/trigonometry.c:16 │ │ │ │ │ + movwcc r6, #51712 @ 0xca00 │ │ │ │ │ + bvc bdc44 <__cxa_finalize@plt+0xbcc34> │ │ │ │ │ + bvc 7dd48 <__cxa_finalize@plt+0x7cd38> │ │ │ │ │ +./src/trigonometry.c:18 │ │ │ │ │ + bvs ff97e3d0 <__cxa_finalize@plt+0xff97d3c0> │ │ │ │ │ + blx 43e3c8 <__cxa_finalize@plt+0x43d3b8> │ │ │ │ │ + bvc ff1be2d8 <__cxa_finalize@plt+0xff1bd2c8> │ │ │ │ │ + cdp 15, 15, cr11, cr0, cr8, {2} │ │ │ │ │ + vneg.f32 s11, s13 │ │ │ │ │ +./src/trigonometry.c:20 │ │ │ │ │ + vmrs pc, │ │ │ │ │ + svclt 0x00487ac1 │ │ │ │ │ + bvs 11fe2dc <__cxa_finalize@plt+0x11fd2cc> │ │ │ │ │ +./src/trigonometry.c:22 │ │ │ │ │ + blx 43e3e4 <__cxa_finalize@plt+0x43d3d4> │ │ │ │ │ + bvs ff03e3f4 <__cxa_finalize@plt+0xff03d3e4> │ │ │ │ │ + cdp 15, 11, cr11, cr0, cr8, {2} │ │ │ │ │ + vneg.f32 s3, s15 │ │ │ │ │ +./src/trigonometry.c:25 │ │ │ │ │ + mrc 10, 5, APSR_nzcv, cr4, cr0, {0} │ │ │ │ │ + svclt 0x00c87ae0 │ │ │ │ │ + beq 19be2f8 <__cxa_finalize@plt+0x19bd2e8> │ │ │ │ │ +./src/trigonometry.c:27 │ │ │ │ │ + blx 43e400 <__cxa_finalize@plt+0x43d3f0> │ │ │ │ │ + bvc ff17e410 <__cxa_finalize@plt+0xff17d400> │ │ │ │ │ + cdp 15, 15, cr11, cr0, cr8, {6} │ │ │ │ │ + vneg.f32 s1, s14 │ │ │ │ │ +./src/trigonometry.c:29 │ │ │ │ │ + svclt 0x00c8fa10 │ │ │ │ │ + bpl 19fe310 <__cxa_finalize@plt+0x19fd300> │ │ │ │ │ +./src/trigonometry.c:14 (discriminator 1) │ │ │ │ │ + bicle r4, ip, fp, lsl #5 │ │ │ │ │ +./src/trigonometry.c:34 │ │ │ │ │ + beq 97e118 <__cxa_finalize@plt+0x97d108> │ │ │ │ │ +./src/trigonometry.c:35 │ │ │ │ │ + beq fe1be21c <__cxa_finalize@plt+0xfe1bd20c> │ │ │ │ │ +./src/trigonometry.c:36 │ │ │ │ │ + bne 17e124 <__cxa_finalize@plt+0x17d114> │ │ │ │ │ +./src/trigonometry.c:34 │ │ │ │ │ + bvc 3e43c <__cxa_finalize@plt+0x3d42c> │ │ │ │ │ + beq 9fe0e8 <__cxa_finalize@plt+0x9fd0d8> │ │ │ │ │ +./src/trigonometry.c:35 │ │ │ │ │ + beq fe9fe1ec <__cxa_finalize@plt+0xfe9fd1dc> │ │ │ │ │ +./src/trigonometry.c:36 │ │ │ │ │ + bne 9fe0f4 <__cxa_finalize@plt+0x9fd0e4> │ │ │ │ │ +./src/trigonometry.c:39 │ │ │ │ │ + ldrbmi fp, [r0, -r8]! │ │ │ │ │ + bne fdef4 <__cxa_finalize@plt+0xfcee4> │ │ │ │ │ + beq 107e43c <__cxa_finalize@plt+0x107d42c> │ │ │ │ │ + beq 107e340 <__cxa_finalize@plt+0x107d330> │ │ │ │ │ + ldrbmi fp, [r0, -r8]! │ │ │ │ │ + andeq r0, r0, r0 │ │ │ │ │ +get_max_dist(): │ │ │ │ │ +./src/trigonometry.c:42 │ │ │ │ │ + stmdbcs r0, {r2, r7, ip, sp, pc} │ │ │ │ │ +./src/trigonometry.c:45 (discriminator 1) │ │ │ │ │ + movwcs sp, #52521 @ 0xcd29 │ │ │ │ │ +./src/trigonometry.c:43 │ │ │ │ │ + bvs 63df10 <__cxa_finalize@plt+0x63cf00> │ │ │ │ │ + tstpeq r1, r3, lsl #22 @ p-variant is OBSOLETE │ │ │ │ │ +./src/trigonometry.c:48 │ │ │ │ │ + bvc 7dfdc <__cxa_finalize@plt+0x7cfcc> │ │ │ │ │ +./src/trigonometry.c:45 (discriminator 1) │ │ │ │ │ + ldcl 0, cr3, [r0, #-48] @ 0xffffffd0 │ │ │ │ │ +./src/trigonometry.c:48 │ │ │ │ │ + vldr s12, [r0, #-12] │ │ │ │ │ + vadd.f32 s15, s14, s2 │ │ │ │ │ + vsub.f32 s15, s13, s1 │ │ │ │ │ + vsub.f32 s12, s15, s0 │ │ │ │ │ + vnmul.f32 s15, s14, s2 │ │ │ │ │ + vmla.f32 s15, s13, s15 │ │ │ │ │ + vmla.f32 s15, s15, s13 │ │ │ │ │ + vmov.f32 s15, #71 @ 0x3e380000 0.1796875 │ │ │ │ │ +./src/trigonometry.c:50 │ │ │ │ │ + vsqrt.f32 s15, s12 │ │ │ │ │ + svclt 0x00c8fa10 │ │ │ │ │ + bvs 19fe38c <__cxa_finalize@plt+0x19fd37c> │ │ │ │ │ +./src/trigonometry.c:45 (discriminator 1) │ │ │ │ │ + mvnle r4, r1, lsl #5 │ │ │ │ │ +./src/trigonometry.c:54 │ │ │ │ │ + bvs 103e3a8 <__cxa_finalize@plt+0x103d398> │ │ │ │ │ + blx 43e49c <__cxa_finalize@plt+0x43d48c> │ │ │ │ │ + cdp 4, 11, cr13, cr1, cr7, {0} │ │ │ │ │ + andlt r0, r4, r6, asr #21 │ │ │ │ │ +./src/trigonometry.c:55 │ │ │ │ │ + ldc 7, cr4, [pc, #448] @ 2aa4 <__cxa_finalize@plt+0x1a94> │ │ │ │ │ +./src/trigonometry.c:45 (discriminator 1) │ │ │ │ │ + andlt r0, r4, r4, lsl #20 │ │ │ │ │ +./src/trigonometry.c:55 │ │ │ │ │ + mrc 7, 5, r4, cr0, cr0, {3} │ │ │ │ │ +./src/trigonometry.c:54 │ │ │ │ │ + andlt r0, r4, r6, asr #20 │ │ │ │ │ + blt 13c08ec <__cxa_finalize@plt+0x13bf8dc> │ │ │ │ │ + andeq r0, r0, r0 │ │ │ │ │ str_chop(): │ │ │ │ │ ./src/model.c:244 │ │ │ │ │ vst3.8 {d27,d29,d31}, [pc :256], r8 │ │ │ │ │ - bl feb599c8 <__cxa_finalize@plt+0xfeb589b8> │ │ │ │ │ + bl feb59b00 <__cxa_finalize@plt+0xfeb58af0> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ stmdavc fp, {r4, r5, r6, r7, r8, r9, sl, fp} │ │ │ │ │ stmdavs r0, {r0, r2, r9, sl, lr} │ │ │ │ │ ./src/model.c:249 │ │ │ │ │ strmi fp, [r4], fp, asr #3 │ │ │ │ │ ./src/model.c:251 │ │ │ │ │ @ instruction: 0xf81cb180 │ │ │ │ │ @@ -2197,92 +2316,92 @@ │ │ │ │ │ ./src/model.c:256 │ │ │ │ │ ldrmi lr, [lr, #2] │ │ │ │ │ mrrcne 1, 15, sp, r3, cr7 │ │ │ │ │ ./src/model.c:263 │ │ │ │ │ teqlt r4, ip, asr #25 │ │ │ │ │ @ instruction: 0xf81c461a │ │ │ │ │ ./src/model.c:254 │ │ │ │ │ - blcs 113fc <__cxa_finalize@plt+0x103ec> │ │ │ │ │ + blcs 11534 <__cxa_finalize@plt+0x10524> │ │ │ │ │ strdvs sp, [fp], -r3 @ │ │ │ │ │ ./src/model.c:274 │ │ │ │ │ bicsmi fp, r2, #56, 26 @ 0xe00 │ │ │ │ │ ./src/model.c:261 │ │ │ │ │ @ instruction: 0xf80c4663 │ │ │ │ │ ./src/model.c:265 │ │ │ │ │ eorvs r4, fp, r2 │ │ │ │ │ ./src/model.c:272 │ │ │ │ │ - blmi 13c7ec <__cxa_finalize@plt+0x13b7dc> │ │ │ │ │ + blmi 13c924 <__cxa_finalize@plt+0x13b914> │ │ │ │ │ ./src/model.c:249 (discriminator 1) │ │ │ │ │ stmdbmi r4, {r0, r3, r4, r5, r6, r7, r9, sp} │ │ │ │ │ ldrbtmi r4, [fp], #-2052 @ 0xfffff7fc │ │ │ │ │ ldrbtmi r4, [r8], #-1145 @ 0xfffffb87 │ │ │ │ │ - b fffc0814 <__cxa_finalize@plt+0xfffbf804> │ │ │ │ │ - muleq r0, lr, r4 │ │ │ │ │ - andeq r2, r0, r0, lsl r8 │ │ │ │ │ - andeq r2, r0, sl, lsl r8 │ │ │ │ │ + b 18c094c <__cxa_finalize@plt+0x18bf93c> │ │ │ │ │ + andeq r3, r0, r6, asr r3 │ │ │ │ │ + ldrdeq r2, [r0], -r4 │ │ │ │ │ + ldrdeq r2, [r0], -lr │ │ │ │ │ model_init(): │ │ │ │ │ ./src/model.c:13 │ │ │ │ │ vst3. {d27,d29,d31}, [pc :256], r8 │ │ │ │ │ - bl feb59a30 <__cxa_finalize@plt+0xfeb58a20> │ │ │ │ │ + bl feb59b68 <__cxa_finalize@plt+0xfeb58b58> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ eorcs r0, r4, r8, ror #31 │ │ │ │ │ @ instruction: 0xf7fe4d19 │ │ │ │ │ ./src/model.c:14 │ │ │ │ │ - @ instruction: 0x4604eb7a │ │ │ │ │ + @ instruction: 0x4604eade │ │ │ │ │ ./src/model.c:16 │ │ │ │ │ andscs r2, r0, r1, lsl #12 │ │ │ │ │ ./src/model.c:13 │ │ │ │ │ @ instruction: 0x6126447d │ │ │ │ │ ./src/model.c:17 │ │ │ │ │ - bl 1cc0844 <__cxa_finalize@plt+0x1cbf834> │ │ │ │ │ + b ff5c097c <__cxa_finalize@plt+0xff5bf96c> │ │ │ │ │ ./src/model.c:17 (discriminator 1) │ │ │ │ │ orrslt r6, r0, r0, ror #2 │ │ │ │ │ ./src/model.c:25 │ │ │ │ │ strcs r2, [r0, -ip] │ │ │ │ │ ./src/model.c:24 │ │ │ │ │ rscvs r6, r7, r6, rrx │ │ │ │ │ ./src/model.c:25 │ │ │ │ │ - bl 1ac0854 <__cxa_finalize@plt+0x1abf844> │ │ │ │ │ + b ff3c098c <__cxa_finalize@plt+0xff3bf97c> │ │ │ │ │ ./src/model.c:25 (discriminator 1) │ │ │ │ │ bicslt r6, r0, r0, lsr #1 │ │ │ │ │ ./src/model.c:33 │ │ │ │ │ addvc pc, r6, pc, asr #8 │ │ │ │ │ ./src/model.c:30 │ │ │ │ │ mvnvs r6, r7, lsr #32 │ │ │ │ │ ./src/model.c:33 │ │ │ │ │ - bl 18c0864 <__cxa_finalize@plt+0x18bf854> │ │ │ │ │ + b ff1c099c <__cxa_finalize@plt+0xff1bf98c> │ │ │ │ │ ./src/model.c:33 (discriminator 1) │ │ │ │ │ cmnlt r0, r0, lsr #4 │ │ │ │ │ ./src/model.c:41 │ │ │ │ │ @ instruction: 0x61a74620 │ │ │ │ │ stmdami fp, {r3, r4, r5, r6, r7, r8, sl, fp, ip, sp, pc} │ │ │ │ │ ./src/model.c:19 │ │ │ │ │ ldrbtmi r4, [r8], #-2827 @ 0xfffff4f5 │ │ │ │ │ ./src/model.c:27 │ │ │ │ │ eorcs r5, r2, #15400960 @ 0xeb0000 │ │ │ │ │ ldmdavs fp, {r0, r4, r5, r9, sl, lr} │ │ │ │ │ - bl 10c0880 <__cxa_finalize@plt+0x10bf870> │ │ │ │ │ + b fe9c09b8 <__cxa_finalize@plt+0xfe9bf9a8> │ │ │ │ │ ./src/model.c:28 │ │ │ │ │ @ instruction: 0xf7fe4630 │ │ │ │ │ - stmdami r7, {r3, r4, r5, r7, r8, r9, fp, sp, lr, pc} │ │ │ │ │ + stmdami r7, {r2, r3, r4, r8, r9, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:35 │ │ │ │ │ ldrbtmi r4, [r8], #-2821 @ 0xfffff4fb │ │ │ │ │ stmdami r6, {r1, r4, r5, r6, r7, r8, r9, sl, sp, lr, pc} │ │ │ │ │ ./src/model.c:27 │ │ │ │ │ ldrbtmi r4, [r8], #-2819 @ 0xfffff4fd │ │ │ │ │ svclt 0x0000e7ee │ │ │ │ │ - muleq r1, r0, r6 │ │ │ │ │ - andeq r2, r0, r2, ror #14 │ │ │ │ │ + andeq sp, r1, r8, asr r5 │ │ │ │ │ + andeq r2, r0, sl, lsl #31 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r2, r0, sl, asr #14 │ │ │ │ │ - andeq r2, r0, r2, asr #14 │ │ │ │ │ + andeq r2, r0, r2, ror pc │ │ │ │ │ + andeq r2, r0, sl, ror #30 │ │ │ │ │ model_add_vertex(): │ │ │ │ │ ./src/model.c:44 │ │ │ │ │ vst3.8 {d27,d29,d31}, [pc :256], r0 │ │ │ │ │ - bl feb59abc <__cxa_finalize@plt+0xfeb58aac> │ │ │ │ │ + bl feb59bf4 <__cxa_finalize@plt+0xfeb58be4> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ addlt r0, r5, r0, ror #31 │ │ │ │ │ ldmib r0, {r3, r4, r8, sl, fp, lr}^ │ │ │ │ │ ./src/model.c:45 │ │ │ │ │ strmi r2, [r4], -r0, lsl #6 │ │ │ │ │ ./src/model.c:44 │ │ │ │ │ stmvs r0, {r0, r2, r3, r4, r5, r6, sl, lr} │ │ │ │ │ @@ -2299,33 +2418,33 @@ │ │ │ │ │ stm r3, {r0, r1, r2} │ │ │ │ │ eorvs r0, r5, r7 │ │ │ │ │ ./src/model.c:57 │ │ │ │ │ ldclt 0, cr11, [r0, #-20]! @ 0xffffffec │ │ │ │ │ ./src/model.c:48 │ │ │ │ │ subseq r2, r3, r8, lsl r1 │ │ │ │ │ ./src/model.c:47 │ │ │ │ │ - blx 9aa8e <__cxa_finalize@plt+0x99a7e> │ │ │ │ │ + blx 9abc6 <__cxa_finalize@plt+0x99bb6> │ │ │ │ │ ./src/model.c:48 │ │ │ │ │ @ instruction: 0xf7fef101 │ │ │ │ │ - adcvs lr, r0, r4, ror #22 │ │ │ │ │ + adcvs lr, r0, r8, asr #21 │ │ │ │ │ ./src/model.c:48 (discriminator 1) │ │ │ │ │ stmdavs r2!, {r3, r8, ip, sp, pc} │ │ │ │ │ ./src/model.c:55 │ │ │ │ │ - blmi 1fc8b0 <__cxa_finalize@plt+0x1fb8a0> │ │ │ │ │ + blmi 1fc9e8 <__cxa_finalize@plt+0x1fb9d8> │ │ │ │ │ ./src/model.c:50 │ │ │ │ │ stmdami r7, {r1, r5, r9, sp} │ │ │ │ │ ldrbtmi r2, [r8], #-257 @ 0xfffffeff │ │ │ │ │ ldmdavs fp, {r0, r1, r3, r5, r6, r7, fp, ip, lr} │ │ │ │ │ - b ffdc0918 <__cxa_finalize@plt+0xffdbf908> │ │ │ │ │ + b 16c0a50 <__cxa_finalize@plt+0x16bfa40> │ │ │ │ │ ./src/model.c:51 │ │ │ │ │ @ instruction: 0xf7fe2001 │ │ │ │ │ - svclt 0x0000eb6c │ │ │ │ │ - andeq sp, r1, r8, lsl #12 │ │ │ │ │ + svclt 0x0000ead0 │ │ │ │ │ + ldrdeq sp, [r1], -r0 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r2, r0, r6, asr #13 │ │ │ │ │ + andeq r2, r0, lr, ror #29 │ │ │ │ │ model_add_face(): │ │ │ │ │ ./src/model.c:93 │ │ │ │ │ mvnsmi lr, #737280 @ 0xb4000 │ │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ │ svceq 0x00e0f8cc │ │ │ │ │ @ instruction: 0xf8df461e │ │ │ │ │ @@ -2349,30 +2468,30 @@ │ │ │ │ │ rscvs r3, r5, ip │ │ │ │ │ ./src/model.c:109 │ │ │ │ │ mvnshi lr, #12386304 @ 0xbd0000 │ │ │ │ │ ./src/model.c:96 │ │ │ │ │ cmneq r9, fp, rrx │ │ │ │ │ @ instruction: 0xf7fe6123 │ │ │ │ │ ./src/model.c:97 │ │ │ │ │ - cmnvs r0, r6, lsr #22 │ │ │ │ │ + cmnvs r0, sl, lsl #21 │ │ │ │ │ ./src/model.c:97 (discriminator 1) │ │ │ │ │ stmiavs r5!, {r3, r8, ip, sp, pc}^ │ │ │ │ │ ./src/model.c:103 │ │ │ │ │ - blmi 1fc92c <__cxa_finalize@plt+0x1fb91c> │ │ │ │ │ + blmi 1fca64 <__cxa_finalize@plt+0x1fba54> │ │ │ │ │ ./src/model.c:99 │ │ │ │ │ stmdami r7, {r1, r5, r9, sp} │ │ │ │ │ ldrbtmi r2, [r8], #-257 @ 0xfffffeff │ │ │ │ │ andcc pc, r3, r9, asr r8 @ │ │ │ │ │ @ instruction: 0xf7fe681b │ │ │ │ │ - @ instruction: 0x2001eab8 │ │ │ │ │ + andcs lr, r1, ip, lsl sl │ │ │ │ │ ./src/model.c:100 │ │ │ │ │ - bl b4099c <__cxa_finalize@plt+0xb3f98c> │ │ │ │ │ - andeq sp, r1, r4, lsl #11 │ │ │ │ │ + b fe440ad4 <__cxa_finalize@plt+0xfe43fac4> │ │ │ │ │ + andeq sp, r1, ip, asr #8 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r2, r0, sl, asr #12 │ │ │ │ │ + andeq r2, r0, r2, ror lr │ │ │ │ │ model_validate_idxs.isra.0(): │ │ │ │ │ ./src/model.c:73 │ │ │ │ │ svcmi 0x00f8e92d │ │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ │ svceq 0x00d8f8cc │ │ │ │ │ ./src/model.c:77 (discriminator 1) │ │ │ │ │ @@ -2383,15 +2502,15 @@ │ │ │ │ │ @ instruction: 0xf8dfb1c3 │ │ │ │ │ ./src/model.c:83 │ │ │ │ │ @ instruction: 0xf04fa050 │ │ │ │ │ ./src/model.c:77 │ │ │ │ │ stmdbvs r1, {fp}^ │ │ │ │ │ ldrbtmi r4, [sl], #1542 @ 0x606 │ │ │ │ │ ./src/model.c:85 │ │ │ │ │ - b 13d44e0 <__cxa_finalize@plt+0x13d34d0> │ │ │ │ │ + b 13d4618 <__cxa_finalize@plt+0x13d3608> │ │ │ │ │ ./src/model.c:79 (discriminator 1) │ │ │ │ │ strcs r1, [r0], #-1800 @ 0xfffff8f8 │ │ │ │ │ ./src/model.c:81 │ │ │ │ │ ldmdavs r3!, {r0, r2, r5, r7} │ │ │ │ │ ldmibpl r2, {r1, r3, r6, r8, fp, ip}^ │ │ │ │ │ andle r4, r9, #-1610612727 @ 0xa0000009 │ │ │ │ │ ./src/model.c:79 (discriminator 2) │ │ │ │ │ @@ -2404,28 +2523,28 @@ │ │ │ │ │ stmiale lr!, {r0, r1, r6, r8, sl, lr}^ │ │ │ │ │ ./src/model.c:90 │ │ │ │ │ svchi 0x00f8e8bd │ │ │ │ │ ./src/model.c:83 │ │ │ │ │ ldrbmi r4, [r1], -r7, lsl #22 │ │ │ │ │ andcc pc, r3, fp, asr r8 @ │ │ │ │ │ @ instruction: 0xf7fe6818 │ │ │ │ │ - ldmdbvs r1!, {r2, r3, r7, r9, fp, sp, lr, pc}^ │ │ │ │ │ + ldmdbvs r1!, {r4, r5, r6, r7, r8, fp, sp, lr, pc}^ │ │ │ │ │ ./src/model.c:85 │ │ │ │ │ @ instruction: 0xf845440d │ │ │ │ │ strb r9, [r9, r7]! │ │ │ │ │ - andeq sp, r1, lr, lsl #10 │ │ │ │ │ - andeq r2, r0, sl, ror #12 │ │ │ │ │ + ldrdeq sp, [r1], -r6 │ │ │ │ │ + andeq r2, r0, r2, asr lr │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ parse_float(): │ │ │ │ │ ./src/model.c:289 │ │ │ │ │ vst3.16 {d27,d29,d31}, [pc :256], r0 │ │ │ │ │ - bl feb59c2c <__cxa_finalize@plt+0xfeb58c1c> │ │ │ │ │ + bl feb59d64 <__cxa_finalize@plt+0xfeb58d54> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ - bmi 6869d4 <__cxa_finalize@plt+0x6859c4> │ │ │ │ │ - blmi 6aec40 <__cxa_finalize@plt+0x6adc30> │ │ │ │ │ + bmi 686b0c <__cxa_finalize@plt+0x685afc> │ │ │ │ │ + blmi 6aed78 <__cxa_finalize@plt+0x6add68> │ │ │ │ │ ldrbtmi r4, [sl], #-1540 @ 0xfffff9fc │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ @ instruction: 0x460d4e19 │ │ │ │ │ ldmpl r3, {r1, r2, r3, r4, r5, r6, sl, lr}^ │ │ │ │ │ ./src/model.c:289 │ │ │ │ │ movwls r6, #6171 @ 0x181b │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ @@ -2435,204 +2554,204 @@ │ │ │ │ │ @ instruction: 0x4631b992 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ @ instruction: 0xf7ff4620 │ │ │ │ │ @ instruction: 0x4603feb3 │ │ │ │ │ ./src/model.c:280 (discriminator 1) │ │ │ │ │ mvnsle r2, r0, lsl #16 │ │ │ │ │ ./src/model.c:289 │ │ │ │ │ - blmi 3d52a8 <__cxa_finalize@plt+0x3d4298> │ │ │ │ │ + blmi 3d53e0 <__cxa_finalize@plt+0x3d43d0> │ │ │ │ │ ldmpl r3, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ │ ./src/model.c:296 │ │ │ │ │ - blls 5cad4 <__cxa_finalize@plt+0x5bac4> │ │ │ │ │ + blls 5cc0c <__cxa_finalize@plt+0x5bbfc> │ │ │ │ │ @ instruction: 0xf04f405a │ │ │ │ │ tstle r0, r0, lsl #6 │ │ │ │ │ ldcllt 0, cr11, [r0, #-8]! │ │ │ │ │ ./src/model.c:293 │ │ │ │ │ strbtmi r4, [r8], -ip, lsl #18 │ │ │ │ │ ./src/model.c:290 (discriminator 1) │ │ │ │ │ ldrbtmi r9, [r9], #-768 @ 0xfffffd00 │ │ │ │ │ ./src/model.c:293 │ │ │ │ │ mrc2 7, 4, pc, cr14, cr15, {7} │ │ │ │ │ /usr/include/arm-linux-gnueabihf/bits/stdlib-float.h:27 │ │ │ │ │ @ instruction: 0xf7fe2100 │ │ │ │ │ - @ instruction: 0xeeb7e998 │ │ │ │ │ + mrc 8, 5, lr, cr7, cr12, {7} │ │ │ │ │ ./src/model.c:294 (discriminator 1) │ │ │ │ │ andcs r0, r1, r0, asr #23 │ │ │ │ │ - beq 3e0a8 <__cxa_finalize@plt+0x3d098> │ │ │ │ │ + beq 3e1e0 <__cxa_finalize@plt+0x3d1d0> │ │ │ │ │ ./src/model.c:295 │ │ │ │ │ @ instruction: 0xf7fee7e4 │ │ │ │ │ ./src/model.c:296 │ │ │ │ │ - svclt 0x0000ea58 │ │ │ │ │ - muleq r1, sl, r4 │ │ │ │ │ + svclt 0x0000e9bc │ │ │ │ │ + andeq sp, r1, r2, ror #6 │ │ │ │ │ andeq r0, r0, r4, lsl r1 │ │ │ │ │ - andeq r2, r0, r0, lsr #12 │ │ │ │ │ - andeq sp, r1, r0, ror r4 │ │ │ │ │ - andeq r2, r0, r6, ror #11 │ │ │ │ │ + andeq r2, r0, r8, lsl #28 │ │ │ │ │ + andeq sp, r1, r8, lsr r3 │ │ │ │ │ + andeq r2, r0, lr, asr #27 │ │ │ │ │ model_get_material_idx(): │ │ │ │ │ ./src/model.c:138 │ │ │ │ │ vst3. {d27,d29,d31}, [pc :256], r8 │ │ │ │ │ - bl feb59cb8 <__cxa_finalize@plt+0xfeb58ca8> │ │ │ │ │ + bl feb59df0 <__cxa_finalize@plt+0xfeb58de0> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ stmibvs r7, {r3, r5, r6, r7, r8, r9, sl, fp} │ │ │ │ │ ./src/model.c:139 (discriminator 1) │ │ │ │ │ - bvs 16f0e0 <__cxa_finalize@plt+0x16e0d0> │ │ │ │ │ + bvs 16f218 <__cxa_finalize@plt+0x16e208> │ │ │ │ │ strcs r4, [r0], #-1550 @ 0xfffff9f2 │ │ │ │ │ ./src/model.c:139 │ │ │ │ │ strcc lr, [r1], #-4 │ │ │ │ │ ./src/model.c:139 (discriminator 1) │ │ │ │ │ strvc pc, [r6, #1285] @ 0x505 │ │ │ │ │ @ instruction: 0xd00742bc │ │ │ │ │ ./src/model.c:141 │ │ │ │ │ @ instruction: 0x46284631 │ │ │ │ │ - b fe2c0ad4 <__cxa_finalize@plt+0xfe2bfac4> │ │ │ │ │ + stmib lr!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ ./src/model.c:141 (discriminator 1) │ │ │ │ │ mvnsle r2, r0, lsl #16 │ │ │ │ │ ./src/model.c:145 │ │ │ │ │ ldcllt 6, cr4, [r8, #128]! @ 0x80 │ │ │ │ │ ./src/model.c:144 │ │ │ │ │ - ldrbtcc pc, [pc], #79 @ 2ae8 <__cxa_finalize@plt+0x1ad8> @ │ │ │ │ │ + ldrbtcc pc, [pc], #79 @ 2c20 <__cxa_finalize@plt+0x1c10> @ │ │ │ │ │ ./src/model.c:145 │ │ │ │ │ ldcllt 6, cr4, [r8, #128]! @ 0x80 │ │ │ │ │ model_invert_triangles(): │ │ │ │ │ ./src/model.c:149 (discriminator 1) │ │ │ │ │ smlalbtlt r6, sl, r2, r8 │ │ │ │ │ - bl dd000 <__cxa_finalize@plt+0xdbff0> │ │ │ │ │ + bl dd138 <__cxa_finalize@plt+0xdc128> │ │ │ │ │ ldmib r3, {r1, ip}^ │ │ │ │ │ ./src/model.c:152 │ │ │ │ │ stmib r3, {r0, r8, sp}^ │ │ │ │ │ tstcc r0, #268435456 @ 0x10000000 │ │ │ │ │ ./src/model.c:149 (discriminator 1) │ │ │ │ │ mvnsle r4, r3, lsl #5 │ │ │ │ │ ./src/model.c:155 │ │ │ │ │ svclt 0x00004770 │ │ │ │ │ model_normalize(): │ │ │ │ │ ./src/model.c:158 │ │ │ │ │ vst3.8 {d27,d29,d31}, [pc :64], r0 │ │ │ │ │ - bl feb59d10 <__cxa_finalize@plt+0xfeb58d00> │ │ │ │ │ + bl feb59e48 <__cxa_finalize@plt+0xfeb58e38> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ strmi r0, [r4], -r0, ror #31 │ │ │ │ │ stmdavs r1, {r1, r2, r7, ip, sp, pc} │ │ │ │ │ ./src/model.c:159 │ │ │ │ │ - @ instruction: 0xf0016880 │ │ │ │ │ - stmdavs r1!, {r0, r1, r2, r3, r6, r7, r8, fp, ip, sp, lr, pc} │ │ │ │ │ + @ instruction: 0xf7ff6880 │ │ │ │ │ + stmdavs r1!, {r0, r1, r2, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ │ │ │ ./src/model.c:168 │ │ │ │ │ stc 8, cr6, [sp, #640] @ 0x280 │ │ │ │ │ ./src/model.c:159 │ │ │ │ │ vstr s1, [sp] │ │ │ │ │ vstr s0, [sp, #4] │ │ │ │ │ biclt r1, r1, r2, lsl #20 │ │ │ │ │ ./src/model.c:161 (discriminator 1) │ │ │ │ │ strmi r2, [r3], -ip, lsl #4 │ │ │ │ │ andeq pc, r1, #2048 @ 0x800 │ │ │ │ │ ./src/model.c:163 │ │ │ │ │ - bvs 3e28c <__cxa_finalize@plt+0x3d27c> │ │ │ │ │ + bvs 3e3c4 <__cxa_finalize@plt+0x3d3b4> │ │ │ │ │ ./src/model.c:161 (discriminator 1) │ │ │ │ │ ldc 3, cr3, [r3, #-48] @ 0xffffffd0 │ │ │ │ │ ./src/model.c:164 │ │ │ │ │ vldr s15, [r3, #-8] │ │ │ │ │ ./src/model.c:165 │ │ │ │ │ addsmi r7, r3, #4096 @ 0x1000 │ │ │ │ │ ./src/model.c:163 │ │ │ │ │ - bvs ff03e528 <__cxa_finalize@plt+0xff03d518> │ │ │ │ │ + bvs ff03e660 <__cxa_finalize@plt+0xff03d650> │ │ │ │ │ ./src/model.c:164 │ │ │ │ │ - bvc 183e430 <__cxa_finalize@plt+0x183d420> │ │ │ │ │ + bvc 183e568 <__cxa_finalize@plt+0x183d558> │ │ │ │ │ ./src/model.c:165 │ │ │ │ │ - bvc ff07e534 <__cxa_finalize@plt+0xff07d524> │ │ │ │ │ + bvc ff07e66c <__cxa_finalize@plt+0xff07d65c> │ │ │ │ │ ./src/model.c:163 │ │ │ │ │ - bvs fe068 <__cxa_finalize@plt+0xfd058> │ │ │ │ │ + bvs fe1a0 <__cxa_finalize@plt+0xfd190> │ │ │ │ │ ./src/model.c:164 │ │ │ │ │ - bvc bdf6c <__cxa_finalize@plt+0xbcf5c> │ │ │ │ │ + bvc be0a4 <__cxa_finalize@plt+0xbd094> │ │ │ │ │ ./src/model.c:165 │ │ │ │ │ - bvc 7e070 <__cxa_finalize@plt+0x7d060> │ │ │ │ │ + bvc 7e1a8 <__cxa_finalize@plt+0x7d198> │ │ │ │ │ ./src/model.c:161 (discriminator 1) │ │ │ │ │ - ldc 1, cr13, [pc, #936] @ 2f10 <__cxa_finalize@plt+0x1f00> │ │ │ │ │ + ldc 1, cr13, [pc, #936] @ 3048 <__cxa_finalize@plt+0x2038> │ │ │ │ │ ./src/model.c:168 │ │ │ │ │ @ instruction: 0xeef00a1b │ │ │ │ │ vmov.f32 s0, s0 │ │ │ │ │ vstr s2, [sp, #256] @ 0x100 │ │ │ │ │ vstr s0, [sp, #12] │ │ │ │ │ vstr s0, [sp, #16] │ │ │ │ │ - @ instruction: 0xf0010a05 │ │ │ │ │ - mrc 9, 5, APSR_nzcv, cr5, cr15, {7} │ │ │ │ │ + @ instruction: 0xf7ff0a05 │ │ │ │ │ + cdp 13, 11, cr15, cr5, cr7, {7} │ │ │ │ │ ./src/model.c:170 │ │ │ │ │ stmdavs r2!, {r6, r9, fp} │ │ │ │ │ - blx 43e750 <__cxa_finalize@plt+0x43d740> │ │ │ │ │ + blx 43e888 <__cxa_finalize@plt+0x43d878> │ │ │ │ │ ./src/model.c:170 (discriminator 1) │ │ │ │ │ mrc 15, 7, fp, cr7, cr6, {0} │ │ │ │ │ vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ │ ./src/model.c:170 (discriminator 2) │ │ │ │ │ vdiv.f32 s12, s14, s0 │ │ │ │ │ ./src/model.c:170 (discriminator 1) │ │ │ │ │ biclt r6, r2, r0, lsl #21 │ │ │ │ │ ./src/model.c:171 (discriminator 1) │ │ │ │ │ smlatbcs ip, r3, r8, r6 │ │ │ │ │ andcc pc, r2, #1024 @ 0x400 │ │ │ │ │ ./src/model.c:173 │ │ │ │ │ - bvs 3e2f4 <__cxa_finalize@plt+0x3d2e4> │ │ │ │ │ + bvs 3e42c <__cxa_finalize@plt+0x3d41c> │ │ │ │ │ ./src/model.c:171 (discriminator 1) │ │ │ │ │ ldc 3, cr3, [r3, #-48] @ 0xffffffd0 │ │ │ │ │ ./src/model.c:174 │ │ │ │ │ vldr s15, [r3, #-8] │ │ │ │ │ ./src/model.c:175 │ │ │ │ │ addsmi r7, sl, #4096 @ 0x1000 │ │ │ │ │ ./src/model.c:173 │ │ │ │ │ - bvs fe1be550 <__cxa_finalize@plt+0xfe1bd540> │ │ │ │ │ + bvs fe1be688 <__cxa_finalize@plt+0xfe1bd678> │ │ │ │ │ ./src/model.c:174 │ │ │ │ │ - bvc 1be458 <__cxa_finalize@plt+0x1bd448> │ │ │ │ │ + bvc 1be590 <__cxa_finalize@plt+0x1bd580> │ │ │ │ │ ./src/model.c:175 │ │ │ │ │ - bvc fe1be55c <__cxa_finalize@plt+0xfe1bd54c> │ │ │ │ │ + bvc fe1be694 <__cxa_finalize@plt+0xfe1bd684> │ │ │ │ │ ./src/model.c:173 │ │ │ │ │ - bvs fe0d0 <__cxa_finalize@plt+0xfd0c0> │ │ │ │ │ + bvs fe208 <__cxa_finalize@plt+0xfd1f8> │ │ │ │ │ ./src/model.c:174 │ │ │ │ │ - bvc bdfd4 <__cxa_finalize@plt+0xbcfc4> │ │ │ │ │ + bvc be10c <__cxa_finalize@plt+0xbd0fc> │ │ │ │ │ ./src/model.c:175 │ │ │ │ │ - bvc 7e0d8 <__cxa_finalize@plt+0x7d0c8> │ │ │ │ │ + bvc 7e210 <__cxa_finalize@plt+0x7d200> │ │ │ │ │ ./src/model.c:171 (discriminator 1) │ │ │ │ │ andlt sp, r6, sl, ror #3 │ │ │ │ │ ./src/model.c:177 │ │ │ │ │ svclt 0x0000bd10 │ │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ model_change_orientation(): │ │ │ │ │ ./src/model.c:180 │ │ │ │ │ vst3.8 {d27,d29,d31}, [pc :64], r0 │ │ │ │ │ - bl feb59de0 <__cxa_finalize@plt+0xfeb58dd0> │ │ │ │ │ + bl feb59f18 <__cxa_finalize@plt+0xfeb58f08> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ stmdbcs r2, {r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ │ │ │ ./src/model.c:181 │ │ │ │ │ - bcs b8cbc <__cxa_finalize@plt+0xb7cac> │ │ │ │ │ + bcs b8df4 <__cxa_finalize@plt+0xb7de4> │ │ │ │ │ ./src/model.c:182 │ │ │ │ │ - blcs b8d08 <__cxa_finalize@plt+0xb7cf8> │ │ │ │ │ + blcs b8e40 <__cxa_finalize@plt+0xb7e30> │ │ │ │ │ ./src/model.c:183 │ │ │ │ │ stmdavs r4, {r1, r3, r4, r5, fp, ip, lr, pc} │ │ │ │ │ ./src/model.c:185 (discriminator 1) │ │ │ │ │ stmvs r0, {r2, r3, r5, r6, r8, r9, ip, sp, pc} │ │ │ │ │ stceq 0, cr15, [ip], {79} @ 0x4f │ │ │ │ │ streq pc, [r4], #-2828 @ 0xfffff4f4 │ │ │ │ │ ./src/model.c:190 │ │ │ │ │ @ instruction: 0xf8d02901 │ │ │ │ │ ./src/model.c:189 │ │ │ │ │ svclt 0x0008c000 │ │ │ │ │ ./src/model.c:191 │ │ │ │ │ - bvc 7e34c <__cxa_finalize@plt+0x7d33c> │ │ │ │ │ + bvc 7e484 <__cxa_finalize@plt+0x7d474> │ │ │ │ │ ./src/model.c:190 │ │ │ │ │ stmdbcs r2, {r0, r2, ip, lr, pc} │ │ │ │ │ ./src/model.c:189 │ │ │ │ │ mcr 15, 0, fp, cr7, cr4, {0} │ │ │ │ │ vldr s25, [r0, #576] @ 0x240 │ │ │ │ │ ./src/model.c:193 │ │ │ │ │ - bcs 61424 <__cxa_finalize@plt+0x60414> │ │ │ │ │ + bcs 6155c <__cxa_finalize@plt+0x6054c> │ │ │ │ │ ./src/model.c:197 │ │ │ │ │ @ instruction: 0xf8d0bf08 │ │ │ │ │ andle lr, r4, r4 │ │ │ │ │ ./src/model.c:198 │ │ │ │ │ svclt 0x00142a02 │ │ │ │ │ ./src/model.c:189 │ │ │ │ │ @ instruction: 0xf8d046e6 │ │ │ │ │ ./src/model.c:199 │ │ │ │ │ - blcs 7ac50 <__cxa_finalize@plt+0x79c40> │ │ │ │ │ + blcs 7ad88 <__cxa_finalize@plt+0x79d78> │ │ │ │ │ ./src/model.c:203 │ │ │ │ │ @ instruction: 0xf8d0bf08 │ │ │ │ │ andle ip, r3, r4 │ │ │ │ │ ./src/model.c:204 │ │ │ │ │ svclt 0x00082b02 │ │ │ │ │ ./src/model.c:205 │ │ │ │ │ ldrdgt pc, [r8], -r0 │ │ │ │ │ @@ -2646,72 +2765,72 @@ │ │ │ │ │ ./src/model.c:185 (discriminator 1) │ │ │ │ │ ldclt 1, cr13, [r0, #-856] @ 0xfffffca8 │ │ │ │ │ ./src/model.c:181 (discriminator 1) │ │ │ │ │ adcscs r4, r5, #14336 @ 0x3800 │ │ │ │ │ stmdami pc, {r1, r2, r3, r8, fp, lr} @ │ │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ │ ldrbtmi r3, [r8], #-780 @ 0xfffffcf4 │ │ │ │ │ - ldm r8, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + ldmda ip!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ ./src/model.c:183 (discriminator 1) │ │ │ │ │ adcscs r4, r7, #12, 22 @ 0x3000 │ │ │ │ │ stmdami sp, {r2, r3, r8, fp, lr} │ │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ │ ldrbtmi r3, [r8], #-780 @ 0xfffffcf4 │ │ │ │ │ - stmia lr, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + ldmda r2!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ ./src/model.c:182 (discriminator 1) │ │ │ │ │ adcscs r4, r6, #10240 @ 0x2800 │ │ │ │ │ stmdami fp, {r1, r3, r8, fp, lr} │ │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ │ ldrbtmi r3, [r8], #-780 @ 0xfffffcf4 │ │ │ │ │ - stmia r4, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ - andeq r3, r0, r4, asr r0 │ │ │ │ │ - andeq r2, r0, r6, asr #7 │ │ │ │ │ - andeq r2, r0, r6, lsl #8 │ │ │ │ │ - andeq r3, r0, r0, asr #32 │ │ │ │ │ - @ instruction: 0x000023b2 │ │ │ │ │ - andeq r2, r0, sl, lsr #8 │ │ │ │ │ - andeq r3, r0, ip, lsr #32 │ │ │ │ │ - muleq r0, lr, r3 │ │ │ │ │ - strdeq r2, [r0], -sl │ │ │ │ │ + stmda r8!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ + andeq r2, r0, ip, lsl #30 │ │ │ │ │ + andeq r2, r0, sl, lsl #23 │ │ │ │ │ + andeq r2, r0, lr, ror #23 │ │ │ │ │ + strdeq r2, [r0], -r8 │ │ │ │ │ + andeq r2, r0, r6, ror fp │ │ │ │ │ + andeq r2, r0, r2, lsl ip │ │ │ │ │ + andeq r2, r0, r4, ror #29 │ │ │ │ │ + andeq r2, r0, r2, ror #22 │ │ │ │ │ + andeq r2, r0, r2, ror #23 │ │ │ │ │ model_invert_x(): │ │ │ │ │ ./src/model.c:213 (discriminator 1) │ │ │ │ │ cmnlt sl, r2, lsl #16 │ │ │ │ │ smlabbcs ip, r3, r8, r6 │ │ │ │ │ andcc pc, r2, #1024 @ 0x400 │ │ │ │ │ ./src/model.c:214 │ │ │ │ │ - bvc 3e410 <__cxa_finalize@plt+0x3d400> │ │ │ │ │ + bvc 3e548 <__cxa_finalize@plt+0x3d538> │ │ │ │ │ movwcc r4, #50713 @ 0xc619 │ │ │ │ │ ./src/model.c:213 (discriminator 1) │ │ │ │ │ mrc 2, 7, r4, cr1, cr3, {4} │ │ │ │ │ ./src/model.c:214 │ │ │ │ │ vstr s15, [r1, #412] @ 0x19c │ │ │ │ │ mvnsle r7, r0, lsl #20 │ │ │ │ │ ./src/model.c:149 (discriminator 1) │ │ │ │ │ smlalbtlt r6, sl, r2, r8 │ │ │ │ │ - bl dd1e8 <__cxa_finalize@plt+0xdc1d8> │ │ │ │ │ + bl dd320 <__cxa_finalize@plt+0xdc310> │ │ │ │ │ ldmib r3, {r1, ip}^ │ │ │ │ │ ./src/model.c:152 │ │ │ │ │ stmib r3, {r0, r8, sp}^ │ │ │ │ │ tstcc r0, #268435456 @ 0x10000000 │ │ │ │ │ ./src/model.c:149 (discriminator 1) │ │ │ │ │ mvnsle r4, r3, lsl #5 │ │ │ │ │ ./src/model.c:216 │ │ │ │ │ svclt 0x00004770 │ │ │ │ │ model_invert_y(): │ │ │ │ │ ./src/model.c:220 (discriminator 1) │ │ │ │ │ cmnlt r2, r2, lsl #16 │ │ │ │ │ smlabbcs ip, r3, r8, r6 │ │ │ │ │ andcc pc, r2, #1024 @ 0x400 │ │ │ │ │ ./src/model.c:221 │ │ │ │ │ - bvc 7e44c <__cxa_finalize@plt+0x7d43c> │ │ │ │ │ + bvc 7e584 <__cxa_finalize@plt+0x7d574> │ │ │ │ │ ./src/model.c:220 (discriminator 1) │ │ │ │ │ addsmi r3, r3, #12, 6 @ 0x30000000 │ │ │ │ │ ./src/model.c:221 │ │ │ │ │ - bvc 19fe8cc <__cxa_finalize@plt+0x19fd8bc> │ │ │ │ │ - bvc be218 <__cxa_finalize@plt+0xbd208> │ │ │ │ │ + bvc 19fea04 <__cxa_finalize@plt+0x19fd9f4> │ │ │ │ │ + bvc be350 <__cxa_finalize@plt+0xbd340> │ │ │ │ │ ./src/model.c:220 (discriminator 1) │ │ │ │ │ stmiavs r2, {r1, r2, r4, r5, r6, r7, r8, ip, lr, pc}^ │ │ │ │ │ ./src/model.c:149 (discriminator 1) │ │ │ │ │ stmdbvs r3, {r1, r3, r6, r8, ip, sp, pc}^ │ │ │ │ │ andne lr, r2, r3, lsl #22 │ │ │ │ │ ./src/model.c:152 │ │ │ │ │ ldrdcs lr, [r1, -r3] │ │ │ │ │ @@ -2721,49 +2840,49 @@ │ │ │ │ │ @ instruction: 0x4770d1f8 │ │ │ │ │ model_invert_z(): │ │ │ │ │ ./src/model.c:227 (discriminator 1) │ │ │ │ │ cmnlt r2, r2, lsl #16 │ │ │ │ │ smlabbcs ip, r3, r8, r6 │ │ │ │ │ andcc pc, r2, #1024 @ 0x400 │ │ │ │ │ ./src/model.c:228 │ │ │ │ │ - bvc be484 <__cxa_finalize@plt+0xbd474> │ │ │ │ │ + bvc be5bc <__cxa_finalize@plt+0xbd5ac> │ │ │ │ │ ./src/model.c:227 (discriminator 1) │ │ │ │ │ addsmi r3, r3, #12, 6 @ 0x30000000 │ │ │ │ │ ./src/model.c:228 │ │ │ │ │ - bvc 19fe904 <__cxa_finalize@plt+0x19fd8f4> │ │ │ │ │ - bvc 7e250 <__cxa_finalize@plt+0x7d240> │ │ │ │ │ + bvc 19fea3c <__cxa_finalize@plt+0x19fda2c> │ │ │ │ │ + bvc 7e388 <__cxa_finalize@plt+0x7d378> │ │ │ │ │ ./src/model.c:227 (discriminator 1) │ │ │ │ │ stmiavs r2, {r1, r2, r4, r5, r6, r7, r8, ip, lr, pc}^ │ │ │ │ │ ./src/model.c:149 (discriminator 1) │ │ │ │ │ stmdbvs r3, {r1, r3, r6, r8, ip, sp, pc}^ │ │ │ │ │ andne lr, r2, r3, lsl #22 │ │ │ │ │ ./src/model.c:152 │ │ │ │ │ ldrdcs lr, [r1, -r3] │ │ │ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ │ │ │ ./src/model.c:149 (discriminator 1) │ │ │ │ │ addmi r3, r3, #16, 6 @ 0x40000000 │ │ │ │ │ @ instruction: 0x4770d1f8 │ │ │ │ │ model_free(): │ │ │ │ │ ./src/model.c:233 │ │ │ │ │ vst3.8 {d27,d29,d31}, [pc :64], r0 │ │ │ │ │ - bl feb59f68 <__cxa_finalize@plt+0xfeb58f58> │ │ │ │ │ + bl feb5a0a0 <__cxa_finalize@plt+0xfeb59090> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ @ instruction: 0x46040ff8 │ │ │ │ │ ./src/model.c:234 │ │ │ │ │ - @ instruction: 0xf7fe6880 │ │ │ │ │ - stmdbvs r0!, {r2, r3, r5, r6, fp, sp, lr, pc}^ │ │ │ │ │ + @ instruction: 0xf7fd6880 │ │ │ │ │ + stmdbvs r0!, {r4, r6, r7, r8, r9, sl, fp, sp, lr, pc}^ │ │ │ │ │ ./src/model.c:235 │ │ │ │ │ - stmda r8!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + svc 0x00ccf7fd │ │ │ │ │ ./src/model.c:236 │ │ │ │ │ - @ instruction: 0xf7fe6a20 │ │ │ │ │ - strtmi lr, [r0], -r6, ror #16 │ │ │ │ │ + @ instruction: 0xf7fd6a20 │ │ │ │ │ + strtmi lr, [r0], -sl, asr #31 │ │ │ │ │ ./src/model.c:238 │ │ │ │ │ @ instruction: 0x4010e8bd │ │ │ │ │ ./src/model.c:237 │ │ │ │ │ - ldmdalt lr, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + svclt 0x00c2f7fd │ │ │ │ │ model_load_from_obj(): │ │ │ │ │ ./src/model.c:400 │ │ │ │ │ svcmi 0x00f0e92d │ │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ │ cdpeq 8, 7, cr15, cr8, cr12, {6} │ │ │ │ │ @ instruction: 0xf8dfb0d9 │ │ │ │ │ @@ -2776,25 +2895,25 @@ │ │ │ │ │ @ instruction: 0xf8df4479 │ │ │ │ │ ./src/model.c:400 │ │ │ │ │ movwls r2, #38548 @ 0x9694 │ │ │ │ │ @ instruction: 0x3690f8df │ │ │ │ │ andls r4, sp, sl, ror r4 │ │ │ │ │ ldmdavs fp, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ │ @ instruction: 0xf04f9357 │ │ │ │ │ - @ instruction: 0xf7fe0300 │ │ │ │ │ + @ instruction: 0xf7fd0300 │ │ │ │ │ ./src/model.c:401 │ │ │ │ │ - stmdacs r0, {r2, r3, r5, r6, fp, sp, lr, pc} │ │ │ │ │ + stmdacs r0, {r4, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:402 │ │ │ │ │ rscshi pc, sl, #0 │ │ │ │ │ ./src/model.c:409 │ │ │ │ │ @ instruction: 0xf7ff4682 │ │ │ │ │ andls pc, r3, r9, lsr #26 │ │ │ │ │ ./src/model.c:417 │ │ │ │ │ @ instruction: 0xf7fe2080 │ │ │ │ │ - strmi lr, [r5], -sl, lsr #17 │ │ │ │ │ + strmi lr, [r5], -lr, lsl #16 │ │ │ │ │ ./src/model.c:417 (discriminator 1) │ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ │ @ instruction: 0xf8df830f │ │ │ │ │ ./src/model.c:513 (discriminator 1) │ │ │ │ │ strcs r3, [r0], #1636 @ 0x664 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ @ instruction: 0xb660f8df │ │ │ │ │ @@ -2807,67 +2926,67 @@ │ │ │ │ │ ldrbtmi r3, [r9], #1628 @ 0x65c │ │ │ │ │ movwls r4, #29819 @ 0x747b │ │ │ │ │ ./src/model.c:411 │ │ │ │ │ mvnscc pc, #79 @ 0x4f │ │ │ │ │ ldrbmi r9, [r2], -lr, lsl #6 │ │ │ │ │ ./src/model.c:377 │ │ │ │ │ strtmi r4, [r8], -r1, lsr #12 │ │ │ │ │ - svc 0x00ccf7fd │ │ │ │ │ + svc 0x0030f7fd │ │ │ │ │ ./src/model.c:377 (discriminator 1) │ │ │ │ │ mls lr, r0, r9, fp │ │ │ │ │ ./src/model.c:382 │ │ │ │ │ strtmi r0, [r8], -r6, rrx │ │ │ │ │ @ instruction: 0xf7fe4631 │ │ │ │ │ - @ instruction: 0x4605e8d6 │ │ │ │ │ + @ instruction: 0x4605e83a │ │ │ │ │ ./src/model.c:382 (discriminator 1) │ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ │ cdpne 2, 6, cr8, cr0, cr3, {5} │ │ │ │ │ ./src/model.c:388 │ │ │ │ │ strtmi r1, [r8], #-3169 @ 0xfffff39f │ │ │ │ │ @ instruction: 0xf7fd4652 │ │ │ │ │ - stmdacs r0, {r2, r3, r4, r5, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdacs r0, {r5, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:388 (discriminator 1) │ │ │ │ │ @ instruction: 0x4634d05d │ │ │ │ │ ./src/model.c:380 │ │ │ │ │ - @ instruction: 0xf7fe4628 │ │ │ │ │ - strtmi lr, [r8], #-2078 @ 0xfffff7e2 │ │ │ │ │ + @ instruction: 0xf7fd4628 │ │ │ │ │ + strtmi lr, [r8], #-3970 @ 0xfffff07e │ │ │ │ │ ./src/model.c:380 (discriminator 1) │ │ │ │ │ stccc 8, cr15, [r1], {16} │ │ │ │ │ mvnle r2, sl, lsl #22 │ │ │ │ │ ./src/model.c:312 │ │ │ │ │ strtmi r7, [sl], -fp, lsr #16 │ │ │ │ │ ./src/model.c:317 │ │ │ │ │ tstcs r0, r0, lsr #32 │ │ │ │ │ ./src/model.c:312 │ │ │ │ │ - blcs 36f404 <__cxa_finalize@plt+0x36e3f4> │ │ │ │ │ + blcs 36f53c <__cxa_finalize@plt+0x36e52c> │ │ │ │ │ ./src/model.c:314 │ │ │ │ │ - blcs 2b2abc <__cxa_finalize@plt+0x2b1aac> │ │ │ │ │ + blcs 2b2bf4 <__cxa_finalize@plt+0x2b1be4> │ │ │ │ │ ./src/model.c:315 │ │ │ │ │ andsvc fp, r1, r8, lsl #30 │ │ │ │ │ ./src/model.c:314 │ │ │ │ │ ldmdavc r3, {r0, r1, ip, lr, pc} │ │ │ │ │ ./src/model.c:316 │ │ │ │ │ svclt 0x00082b09 │ │ │ │ │ ./src/model.c:317 │ │ │ │ │ @ instruction: 0xf8127010 │ │ │ │ │ ./src/model.c:312 │ │ │ │ │ - blcs 12a74 <__cxa_finalize@plt+0x11a64> │ │ │ │ │ + blcs 12bac <__cxa_finalize@plt+0x11b9c> │ │ │ │ │ mrcge 1, 0, sp, cr0, cr1, {7} │ │ │ │ │ ./src/model.c:427 │ │ │ │ │ @ instruction: 0x46596035 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ @ instruction: 0xf7ff4630 │ │ │ │ │ stmdacs r0, {r0, r5, r7, sl, fp, ip, sp, lr, pc} │ │ │ │ │ ./src/model.c:280 (discriminator 1) │ │ │ │ │ stmdavc r3, {r0, r1, r6, r7, ip, lr, pc} │ │ │ │ │ ./src/model.c:282 │ │ │ │ │ rscsle r2, r6, r0, lsl #22 │ │ │ │ │ ./src/model.c:430 (discriminator 2) │ │ │ │ │ - blcs 8d46a8 <__cxa_finalize@plt+0x8d3698> │ │ │ │ │ - blcs 1db7184 <__cxa_finalize@plt+0x1db6174> │ │ │ │ │ + blcs 8d47e0 <__cxa_finalize@plt+0x8d37d0> │ │ │ │ │ + blcs 1db72bc <__cxa_finalize@plt+0x1db62ac> │ │ │ │ │ ./src/model.c:433 │ │ │ │ │ stmdavc r3, {r0, r1, r3, r6, r8, ip, lr, pc}^ │ │ │ │ │ ./src/model.c:433 (discriminator 1) │ │ │ │ │ cmple r8, r0, lsl #22 │ │ │ │ │ ./src/model.c:437 │ │ │ │ │ stmdaeq r4, {r0, r2, r3, r8, ip, sp, lr, pc}^ │ │ │ │ │ @ instruction: 0x46414630 │ │ │ │ │ @@ -2888,142 +3007,142 @@ │ │ │ │ │ ./src/model.c:446 │ │ │ │ │ vldr s1, [sp] │ │ │ │ │ ./src/model.c:447 │ │ │ │ │ vldr s0, [sp, #72] @ 0x48 │ │ │ │ │ ./src/model.c:448 │ │ │ │ │ stmdals r3, {r0, r1, r4, r9, fp, ip} │ │ │ │ │ ./src/model.c:446 │ │ │ │ │ - beq 53e510 <__cxa_finalize@plt+0x53d500> │ │ │ │ │ + beq 53e648 <__cxa_finalize@plt+0x53d638> │ │ │ │ │ ./src/model.c:447 │ │ │ │ │ - beq 57e614 <__cxa_finalize@plt+0x57d604> │ │ │ │ │ + beq 57e74c <__cxa_finalize@plt+0x57d73c> │ │ │ │ │ ./src/model.c:448 │ │ │ │ │ - bne 5be518 <__cxa_finalize@plt+0x5bd508> │ │ │ │ │ + bne 5be650 <__cxa_finalize@plt+0x5bd640> │ │ │ │ │ ./src/model.c:450 │ │ │ │ │ stc2l 7, cr15, [r6], #1020 @ 0x3fc │ │ │ │ │ ./src/model.c:377 │ │ │ │ │ @ instruction: 0x46214652 │ │ │ │ │ @ instruction: 0xf7fd4628 │ │ │ │ │ - stmdacs r0, {r1, r2, r3, r4, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdacs r0, {r1, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:377 (discriminator 1) │ │ │ │ │ strtmi sp, [r8], -r2, lsr #3 │ │ │ │ │ ./src/model.c:554 │ │ │ │ │ - svc 0x00a8f7fd │ │ │ │ │ + svc 0x000cf7fd │ │ │ │ │ ./src/model.c:555 │ │ │ │ │ @ instruction: 0xf7fd4650 │ │ │ │ │ - stmdals r3, {r4, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdals r3, {r2, r4, r5, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:557 │ │ │ │ │ ldc2l 7, cr15, [r4, #-1020] @ 0xfffffc04 │ │ │ │ │ ./src/model.c:400 │ │ │ │ │ ldrbcs pc, [r0, #-2271] @ 0xfffff721 @ │ │ │ │ │ ./src/model.c:559 │ │ │ │ │ ldrcc pc, [r8, #-2271]! @ 0xfffff721 │ │ │ │ │ ./src/model.c:400 │ │ │ │ │ ldmpl r3, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ │ ./src/model.c:559 │ │ │ │ │ - blls 15dcf80 <__cxa_finalize@plt+0x15dbf70> │ │ │ │ │ + blls 15dd0b8 <__cxa_finalize@plt+0x15dc0a8> │ │ │ │ │ @ instruction: 0xf04f405a │ │ │ │ │ @ instruction: 0xf0400300 │ │ │ │ │ stmdals r3, {r7, r9, pc} │ │ │ │ │ pop {r0, r3, r4, r6, ip, sp, pc} │ │ │ │ │ ldmdavc fp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ │ ./src/model.c:452 │ │ │ │ │ tstle r4, r6, ror #22 │ │ │ │ │ mulhi r1, r7, r8 │ │ │ │ │ ./src/model.c:452 (discriminator 1) │ │ │ │ │ svceq 0x0000f1b8 │ │ │ │ │ - blls 277020 <__cxa_finalize@plt+0x276010> │ │ │ │ │ + blls 277158 <__cxa_finalize@plt+0x276148> │ │ │ │ │ ./src/model.c:513 │ │ │ │ │ @ instruction: 0xf43f2b00 │ │ │ │ │ stmdbls sl, {r2, r5, r6, r8, r9, sl, fp, sp, pc} │ │ │ │ │ ./src/model.c:513 (discriminator 1) │ │ │ │ │ - @ instruction: 0xf7fe4638 │ │ │ │ │ - stmdacs r0, {r2, r4, r6, fp, sp, lr, pc} │ │ │ │ │ + @ instruction: 0xf7fd4638 │ │ │ │ │ + stmdacs r0, {r3, r4, r5, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ sbcshi pc, r6, r0 │ │ │ │ │ ./src/model.c:546 (discriminator 1) │ │ │ │ │ strne pc, [ip, #-2271] @ 0xfffff721 │ │ │ │ │ ldrbtmi r4, [r9], #-1592 @ 0xfffff9c8 │ │ │ │ │ - stmda sl, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + svc 0x00aef7fd │ │ │ │ │ @ instruction: 0xf47f2800 │ │ │ │ │ @ instruction: 0xf8dfaf54 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ - ldrbtmi r7, [pc], #-1280 @ 2f68 <__cxa_finalize@plt+0x1f58> │ │ │ │ │ + ldrbtmi r7, [pc], #-1280 @ 30a0 <__cxa_finalize@plt+0x2090> │ │ │ │ │ stmdavc r3, {r0, sp, lr, pc} │ │ │ │ │ ./src/model.c:282 │ │ │ │ │ ldrtmi fp, [r9], -fp, lsr #18 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ @ instruction: 0xf7ff4630 │ │ │ │ │ stmdacs r0, {r0, r2, r5, sl, fp, ip, sp, lr, pc} │ │ │ │ │ ./src/model.c:280 (discriminator 1) │ │ │ │ │ - blls f7758 <__cxa_finalize@plt+0xf6748> │ │ │ │ │ + blls f7890 <__cxa_finalize@plt+0xf6880> │ │ │ │ │ ./src/model.c:139 (discriminator 1) │ │ │ │ │ ldmibvs pc, {r7, r9, sl, lr} @ │ │ │ │ │ @ instruction: 0xf43f2f00 │ │ │ │ │ - bvs 7aec84 <__cxa_finalize@plt+0x7adc74> │ │ │ │ │ + bvs 7aedbc <__cxa_finalize@plt+0x7addac> │ │ │ │ │ ./src/model.c:139 │ │ │ │ │ strls r2, [r4], #-768 @ 0xfffffd00 │ │ │ │ │ and r4, r5, ip, lsl r6 │ │ │ │ │ ./src/model.c:139 (discriminator 2) │ │ │ │ │ @ instruction: 0xf5063401 │ │ │ │ │ ./src/model.c:139 (discriminator 1) │ │ │ │ │ adcmi r7, r7, #140509184 @ 0x8600000 │ │ │ │ │ bichi pc, r8, r0 │ │ │ │ │ ./src/model.c:141 │ │ │ │ │ ldrtmi r4, [r0], -r1, asr #12 │ │ │ │ │ - stmda r6!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ + svc 0x008af7fd │ │ │ │ │ ./src/model.c:141 (discriminator 1) │ │ │ │ │ mvnsle r2, r0, lsl #16 │ │ │ │ │ stcls 4, cr9, [r4], {14} │ │ │ │ │ andcs lr, r4, sp, lsr #14 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ ldrtvc pc, [r4], #2271 @ 0x8df @ │ │ │ │ │ ./src/model.c:457 │ │ │ │ │ - svc 0x00bcf7fd │ │ │ │ │ + svc 0x0020f7fd │ │ │ │ │ ./src/model.c:63 │ │ │ │ │ ldrtcc pc, [r0], #2271 @ 0x8df @ │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ andls r4, r4, pc, ror r4 │ │ │ │ │ ./src/model.c:63 │ │ │ │ │ movwls r4, #25723 @ 0x647b │ │ │ │ │ ./src/model.c:456 │ │ │ │ │ movwls r2, #21249 @ 0x5301 │ │ │ │ │ ./src/model.c:460 │ │ │ │ │ stmdavc r3, {r1, sp, lr, pc} │ │ │ │ │ ./src/model.c:282 │ │ │ │ │ cmple ip, r0, lsl #22 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ @ instruction: 0x46304639 │ │ │ │ │ - blx ffd40fd6 <__cxa_finalize@plt+0xffd3ffc6> │ │ │ │ │ + blx ffd4110e <__cxa_finalize@plt+0xffd400fe> │ │ │ │ │ ./src/model.c:280 (discriminator 1) │ │ │ │ │ mvnsle r2, r0, lsl #16 │ │ │ │ │ ./src/model.c:472 │ │ │ │ │ svceq 0x0002f1b8 │ │ │ │ │ bicshi pc, r3, r0, asr #6 │ │ │ │ │ ./src/model.c:483 │ │ │ │ │ - blx 1ccc1a <__cxa_finalize@plt+0x1cbc0a> │ │ │ │ │ + blx 1ccd52 <__cxa_finalize@plt+0x1cbd42> │ │ │ │ │ movwls pc, #25352 @ 0x6308 @ │ │ │ │ │ @ instruction: 0xf7fd4618 │ │ │ │ │ - andls lr, r5, r0, lsr #31 │ │ │ │ │ + andls lr, r5, r4, lsl #30 │ │ │ │ │ ./src/model.c:483 (discriminator 1) │ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ │ - blls e3780 <__cxa_finalize@plt+0xe2770> │ │ │ │ │ + blls e38b8 <__cxa_finalize@plt+0xe28a8> │ │ │ │ │ ./src/model.c:489 │ │ │ │ │ @ instruction: 0xf8d39a04 │ │ │ │ │ ldrmi lr, [r6], -r8 │ │ │ │ │ - bl a9c1c <__cxa_finalize@plt+0xa8c0c> │ │ │ │ │ + bl a9d54 <__cxa_finalize@plt+0xa8d44> │ │ │ │ │ @ instruction: 0xf8560c88 │ │ │ │ │ strbmi r2, [r6, #-2820]! @ 0xfffff4fc │ │ │ │ │ and pc, r2, #7168 @ 0x1c00 │ │ │ │ │ stm r3, {r0, r1, r2, r9, fp, lr, pc} │ │ │ │ │ @ instruction: 0xf1030007 │ │ │ │ │ ./src/model.c:488 (discriminator 1) │ │ │ │ │ mvnsle r0, ip, lsl #6 │ │ │ │ │ ./src/model.c:492 │ │ │ │ │ @ instruction: 0xf1a39b06 │ │ │ │ │ @ instruction: 0x46380718 │ │ │ │ │ - svc 0x0082f7fd │ │ │ │ │ + mcr 7, 7, pc, cr6, cr13, {7} @ │ │ │ │ │ ./src/model.c:492 (discriminator 1) │ │ │ │ │ stmdacs r0, {r1, r2, ip, pc} │ │ │ │ │ bichi pc, r0, r0 │ │ │ │ │ ./src/model.c:498 │ │ │ │ │ strbmi r9, [r1], -r6, lsl #28 │ │ │ │ │ ldrtmi r9, [r7], #-2053 @ 0xfffff7fb │ │ │ │ │ @ instruction: 0xf0004632 │ │ │ │ │ @@ -3032,487 +3151,487 @@ │ │ │ │ │ strls sl, [ip], #-44 @ 0xffffffd4 │ │ │ │ │ @ instruction: 0xf8dd46ba │ │ │ │ │ svcls 0x000e8010 │ │ │ │ │ ldmvs r3!, {r0, r1, sl, fp, ip, pc} │ │ │ │ │ ./src/model.c:506 │ │ │ │ │ ldmdavs r2!, {r5, r9, sl, lr}^ │ │ │ │ │ ./src/model.c:502 │ │ │ │ │ - blne 3411b4 <__cxa_finalize@plt+0x3401a4> │ │ │ │ │ + blne 3412ec <__cxa_finalize@plt+0x3402dc> │ │ │ │ │ ./src/model.c:506 │ │ │ │ │ eorcc pc, r3, r8, asr r8 @ │ │ │ │ │ eorcs pc, r2, r8, asr r8 @ │ │ │ │ │ eorne pc, r1, r8, asr r8 @ │ │ │ │ │ @ instruction: 0xf7ff9700 │ │ │ │ │ ldrbmi pc, [r6, #-3171] @ 0xfffff39d @ │ │ │ │ │ ./src/model.c:500 (discriminator 1) │ │ │ │ │ stmdals r4, {r0, r1, r2, r3, r5, r6, r7, r8, ip, lr, pc} │ │ │ │ │ ./src/model.c:509 │ │ │ │ │ strge lr, [fp], #-2525 @ 0xfffff623 │ │ │ │ │ - mcr 7, 7, pc, cr8, cr13, {7} @ │ │ │ │ │ + mcr 7, 2, pc, cr12, cr13, {7} @ │ │ │ │ │ ./src/model.c:510 │ │ │ │ │ @ instruction: 0xf7fd9805 │ │ │ │ │ - stmdals r6, {r1, r2, r5, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdals r6, {r1, r3, r6, r9, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:511 │ │ │ │ │ - mcr 7, 7, pc, cr2, cr13, {7} @ │ │ │ │ │ - blge 53cb88 <__cxa_finalize@plt+0x53bb78> │ │ │ │ │ + mcr 7, 2, pc, cr6, cr13, {7} @ │ │ │ │ │ + blge 53ccc0 <__cxa_finalize@plt+0x53bcb0> │ │ │ │ │ ./src/model.c:303 │ │ │ │ │ andsls r9, r4, r7, lsl #18 │ │ │ │ │ @ instruction: 0xf7ff4618 │ │ │ │ │ andcs pc, sl, #152576 @ 0x25400 │ │ │ │ │ /usr/include/stdlib.h:483 │ │ │ │ │ @ instruction: 0xf7fd2100 │ │ │ │ │ - blls 17ecd8 <__cxa_finalize@plt+0x17dcc8> │ │ │ │ │ + blls 17eba0 <__cxa_finalize@plt+0x17db90> │ │ │ │ │ ldrmi r4, [r8, #1538] @ 0x602 │ │ │ │ │ ./src/model.c:462 │ │ │ │ │ - blls f7120 <__cxa_finalize@plt+0xf6110> │ │ │ │ │ + blls f7258 <__cxa_finalize@plt+0xf6248> │ │ │ │ │ ./src/model.c:468 │ │ │ │ │ - blx fec9d110 <__cxa_finalize@plt+0xfec9c100> │ │ │ │ │ + blx fec9d248 <__cxa_finalize@plt+0xfec9c238> │ │ │ │ │ ./src/model.c:61 (discriminator 1) │ │ │ │ │ submi pc, r8, #134217730 @ 0x8000002 │ │ │ │ │ addsmi r0, r0, #1490944 @ 0x16c000 │ │ │ │ │ @ instruction: 0xf043bfc8 │ │ │ │ │ ldmdblt r3, {r0, r8, r9}^ │ │ │ │ │ ./src/model.c:67 │ │ │ │ │ svclt 0x00b42a00 │ │ │ │ │ ./src/model.c:68 │ │ │ │ │ @ instruction: 0xf1021852 │ │ │ │ │ ./src/model.c:70 │ │ │ │ │ - blls 10fcc4 <__cxa_finalize@plt+0x10ecb4> │ │ │ │ │ + blls 10fdfc <__cxa_finalize@plt+0x10edec> │ │ │ │ │ ./src/model.c:469 │ │ │ │ │ eorcs pc, r8, r3, asr #16 │ │ │ │ │ stmdaeq r1, {r3, r8, ip, sp, lr, pc} │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ - blmi ff9fcecc <__cxa_finalize@plt+0xff9fbebc> │ │ │ │ │ + blmi ff9fd004 <__cxa_finalize@plt+0xff9fbff4> │ │ │ │ │ ./src/model.c:63 │ │ │ │ │ stmiapl fp, {r3, r8, fp, ip, pc}^ │ │ │ │ │ ldmdavs r8, {r1, r2, r8, fp, ip, pc} │ │ │ │ │ - svc 0x0022f7fd │ │ │ │ │ + mcr 7, 4, pc, cr6, cr13, {7} @ │ │ │ │ │ ./src/model.c:64 │ │ │ │ │ ldrb r2, [r0, r0, lsl #4]! │ │ │ │ │ ./src/model.c:465 │ │ │ │ │ - b 13e90f8 <__cxa_finalize@plt+0x13e80e8> │ │ │ │ │ - b 13c380c <__cxa_finalize@plt+0x13c27fc> │ │ │ │ │ + b 13e9230 <__cxa_finalize@plt+0x13e8220> │ │ │ │ │ + b 13c3944 <__cxa_finalize@plt+0x13c2934> │ │ │ │ │ ./src/model.c:464 │ │ │ │ │ andls r0, fp, #72, 6 @ 0x20000001 │ │ │ │ │ @ instruction: 0xf7fd9305 │ │ │ │ │ ./src/model.c:465 │ │ │ │ │ - bls 2feea8 <__cxa_finalize@plt+0x2fde98> │ │ │ │ │ + bls 2fed70 <__cxa_finalize@plt+0x2fdd60> │ │ │ │ │ ldrb r9, [r4, r4] │ │ │ │ │ ./src/model.c:517 │ │ │ │ │ @ instruction: 0xf7fd980d │ │ │ │ │ - @ instruction: 0x4607eebe │ │ │ │ │ + strmi lr, [r7], -r2, lsr #28 │ │ │ │ │ ./src/model.c:517 (discriminator 1) │ │ │ │ │ @ instruction: 0xf7fd3002 │ │ │ │ │ - andls lr, fp, r4, lsl pc │ │ │ │ │ + andls lr, fp, r8, ror lr │ │ │ │ │ ./src/model.c:517 (discriminator 2) │ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ │ ldclne 1, cr8, [sl], #-308 @ 0xfffffecc │ │ │ │ │ ./src/model.c:522 │ │ │ │ │ @ instruction: 0xf7fd990d │ │ │ │ │ - stmdals fp, {r1, r2, r3, r4, r5, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdals fp, {r1, r5, r9, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:525 │ │ │ │ │ - mrc 7, 2, APSR_nzcv, cr8, cr13, {7} │ │ │ │ │ + ldc 7, cr15, [ip, #1012]! @ 0x3f4 │ │ │ │ │ @ instruction: 0xf7fd9005 │ │ │ │ │ ./src/model.c:526 │ │ │ │ │ - @ instruction: 0xf8d6eeac │ │ │ │ │ + @ instruction: 0xf8d6ee10 │ │ │ │ │ ./src/model.c:526 (discriminator 1) │ │ │ │ │ strmi r8, [r7], -r0 │ │ │ │ │ @ instruction: 0xf7fd4640 │ │ │ │ │ - ldrtmi lr, [r8], #-3750 @ 0xfffff15a │ │ │ │ │ + ldrtmi lr, [r8], #-3594 @ 0xfffff1f6 │ │ │ │ │ ./src/model.c:529 │ │ │ │ │ @ instruction: 0xf7fd3002 │ │ │ │ │ - blmi ff37ed2c <__cxa_finalize@plt+0xff37dd1c> │ │ │ │ │ + blmi ff37ebf4 <__cxa_finalize@plt+0xff37dbe4> │ │ │ │ │ ./src/model.c:532 │ │ │ │ │ strmi r9, [r6], -r8, lsl #20 │ │ │ │ │ ./src/model.c:529 (discriminator 1) │ │ │ │ │ ldmpl r3, {r0, r2, r8, fp, ip, pc}^ │ │ │ │ │ ./src/model.c:532 │ │ │ │ │ ldmdavs fp, {r2, r3, r8, r9, ip, pc} │ │ │ │ │ stmdacs r0, {r2, r8, r9, ip, pc} │ │ │ │ │ ./src/model.c:529 (discriminator 1) │ │ │ │ │ mrshi pc, (UNDEF: 76) @ │ │ │ │ │ ./src/model.c:535 │ │ │ │ │ @ instruction: 0xf7fd463a │ │ │ │ │ - ldclne 14, cr14, [r8], #-640 @ 0xfffffd80 │ │ │ │ │ + ldclne 14, cr14, [r8], #-16 │ │ │ │ │ ./src/model.c:536 (discriminator 1) │ │ │ │ │ strbmi r2, [r1], -pc, lsr #6 │ │ │ │ │ ldrtmi r5, [r0], #-1523 @ 0xfffffa0d │ │ │ │ │ ./src/model.c:537 │ │ │ │ │ - mrc 7, 5, APSR_nzcv, cr0, cr13, {7} │ │ │ │ │ + mrc 7, 0, APSR_nzcv, cr4, cr13, {7} │ │ │ │ │ ./src/model.c:539 │ │ │ │ │ ldrtmi r4, [r2], -r3, asr #19 │ │ │ │ │ ldrbtmi r9, [r9], #-2052 @ 0xfffff7fc │ │ │ │ │ - mrc 7, 6, APSR_nzcv, cr10, cr13, {7} │ │ │ │ │ + mrc 7, 1, APSR_nzcv, cr14, cr13, {7} │ │ │ │ │ ./src/model.c:324 │ │ │ │ │ ldrtmi r4, [r0], -r1, asr #19 │ │ │ │ │ @ instruction: 0xf7fd4479 │ │ │ │ │ - mulls r4, r4, lr │ │ │ │ │ + strdls lr, [r4], -r8 │ │ │ │ │ ./src/model.c:325 │ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ │ @ instruction: 0xf10d812b │ │ │ │ │ @ instruction: 0xf8cd085c │ │ │ │ │ - bls 12b27c <__cxa_finalize@plt+0x12a26c> │ │ │ │ │ + bls 12b3b4 <__cxa_finalize@plt+0x12a3a4> │ │ │ │ │ ./src/model.c:334 │ │ │ │ │ orrvc pc, r0, pc, asr #8 │ │ │ │ │ @ instruction: 0xf7fd4640 │ │ │ │ │ - stmdacs r0, {r2, r3, r9, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdacs r0, {r4, r5, r6, r8, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:334 (discriminator 1) │ │ │ │ │ @ instruction: 0xf898d06e │ │ │ │ │ ./src/model.c:312 │ │ │ │ │ strbmi r3, [r2], -r0 │ │ │ │ │ ./src/model.c:315 │ │ │ │ │ cmnlt r3, r0, lsl #2 │ │ │ │ │ ./src/model.c:314 │ │ │ │ │ svclt 0x00182b0d │ │ │ │ │ svclt 0x00082b0a │ │ │ │ │ ./src/model.c:315 │ │ │ │ │ andle r7, r4, r1, lsl r0 │ │ │ │ │ ./src/model.c:316 │ │ │ │ │ - blcs 261200 <__cxa_finalize@plt+0x2601f0> │ │ │ │ │ + blcs 261338 <__cxa_finalize@plt+0x260328> │ │ │ │ │ ./src/model.c:317 │ │ │ │ │ @ instruction: 0x2320bf04 │ │ │ │ │ @ instruction: 0xf8127013 │ │ │ │ │ ./src/model.c:312 │ │ │ │ │ - blcs 12dc4 <__cxa_finalize@plt+0x11db4> │ │ │ │ │ + blcs 12efc <__cxa_finalize@plt+0x11eec> │ │ │ │ │ svcge 0x0011d1f0 │ │ │ │ │ ./src/model.c:338 │ │ │ │ │ andhi pc, r0, r7, asr #17 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ ldrtmi r4, [r8], -r9, asr #12 │ │ │ │ │ - blx ffe411cc <__cxa_finalize@plt+0xffe401bc> │ │ │ │ │ + blx ffe41304 <__cxa_finalize@plt+0xffe402f4> │ │ │ │ │ ./src/model.c:280 (discriminator 1) │ │ │ │ │ stmdacs r0, {r1, r9, sl, lr} │ │ │ │ │ ldmdavc r3, {r0, r3, r4, r6, r7, ip, lr, pc} │ │ │ │ │ ./src/model.c:282 │ │ │ │ │ rscsle r2, r5, r0, lsl #22 │ │ │ │ │ ./src/model.c:341 (discriminator 2) │ │ │ │ │ sbcsle r2, r4, r3, lsr #22 │ │ │ │ │ ./src/model.c:344 │ │ │ │ │ stmib sp, {r1, r2, r5, r7, r8, fp, lr}^ │ │ │ │ │ ldrbtmi r2, [r9], #-773 @ 0xfffffcfb │ │ │ │ │ - svc 0x0002f7fd │ │ │ │ │ + mcr 7, 3, pc, cr6, cr13, {7} @ │ │ │ │ │ ./src/model.c:344 (discriminator 1) │ │ │ │ │ movwcs lr, #23005 @ 0x59dd │ │ │ │ │ subsle r2, r4, r0, lsl #16 │ │ │ │ │ ./src/model.c:350 │ │ │ │ │ bicle r2, r8, fp, asr #22 │ │ │ │ │ - blcs 1921348 <__cxa_finalize@plt+0x1920338> │ │ │ │ │ + blcs 1921480 <__cxa_finalize@plt+0x1920470> │ │ │ │ │ ldmvc r3, {r0, r2, r6, r7, r8, ip, lr, pc} │ │ │ │ │ ./src/model.c:350 (discriminator 1) │ │ │ │ │ bicle r2, r2, r0, lsl #22 │ │ │ │ │ ./src/model.c:352 │ │ │ │ │ ldmibvs fp, {r0, r1, r8, r9, fp, ip, pc} │ │ │ │ │ rsbsle r2, r8, r0, lsl #22 │ │ │ │ │ ./src/model.c:359 │ │ │ │ │ - beq 123f644 <__cxa_finalize@plt+0x123e634> │ │ │ │ │ + beq 123f77c <__cxa_finalize@plt+0x123e76c> │ │ │ │ │ @ instruction: 0x46514638 │ │ │ │ │ @ instruction: 0xf7ff9205 │ │ │ │ │ - bls 182230 <__cxa_finalize@plt+0x181220> │ │ │ │ │ + bls 182368 <__cxa_finalize@plt+0x181358> │ │ │ │ │ ./src/model.c:359 (discriminator 1) │ │ │ │ │ eorsle r2, r7, r0, lsl #16 │ │ │ │ │ ./src/model.c:359 (discriminator 2) │ │ │ │ │ @ instruction: 0x4638ab13 │ │ │ │ │ andls r4, r6, #26214400 @ 0x1900000 │ │ │ │ │ @ instruction: 0xf7ff9305 │ │ │ │ │ - bls 1c221c <__cxa_finalize@plt+0x1c120c> │ │ │ │ │ + bls 1c2354 <__cxa_finalize@plt+0x1c1344> │ │ │ │ │ ./src/model.c:359 (discriminator 1) │ │ │ │ │ @ instruction: 0x4638b370 │ │ │ │ │ ./src/model.c:359 (discriminator 4) │ │ │ │ │ shadd16mi sl, r9, r4 │ │ │ │ │ - blx ffd4123a <__cxa_finalize@plt+0xffd4022a> │ │ │ │ │ + blx ffd41372 <__cxa_finalize@plt+0xffd40362> │ │ │ │ │ ./src/model.c:359 (discriminator 1) │ │ │ │ │ teqlt r8, #24576 @ 0x6000 │ │ │ │ │ ./src/model.c:366 │ │ │ │ │ @ instruction: 0xf44f9b05 │ │ │ │ │ ./src/model.c:365 │ │ │ │ │ svcls 0x00037286 │ │ │ │ │ ./src/model.c:367 │ │ │ │ │ ldmdavs r8, {r2, r4, r8, fp, ip, pc} │ │ │ │ │ ./src/model.c:365 │ │ │ │ │ @ instruction: 0xf8da69bb │ │ │ │ │ - blx b3256 <__cxa_finalize@plt+0xb2246> │ │ │ │ │ + blx b338e <__cxa_finalize@plt+0xb237e> │ │ │ │ │ ldrmi pc, [sl], -r3, lsl #6 │ │ │ │ │ ldrmi r6, [r3], #-2619 @ 0xfffff5c5 │ │ │ │ │ ./src/model.c:334 │ │ │ │ │ @ instruction: 0xf8439a04 │ │ │ │ │ ./src/model.c:366 │ │ │ │ │ strbmi r0, [r0], -r8, lsl #24 │ │ │ │ │ ./src/model.c:367 │ │ │ │ │ stcne 8, cr15, [r4], {67} @ 0x43 │ │ │ │ │ ./src/model.c:334 │ │ │ │ │ orrvc pc, r0, pc, asr #8 │ │ │ │ │ ./src/model.c:365 │ │ │ │ │ stcgt 8, cr15, [ip], {67} @ 0x43 │ │ │ │ │ ./src/model.c:334 │ │ │ │ │ - ldc 7, cr15, [ip, #1012] @ 0x3f4 │ │ │ │ │ + stc 7, cr15, [r0, #-1012] @ 0xfffffc0c │ │ │ │ │ ./src/model.c:334 (discriminator 1) │ │ │ │ │ orrsle r2, r0, r0, lsl #16 │ │ │ │ │ ./src/model.c:371 │ │ │ │ │ @ instruction: 0xf8dd9804 │ │ │ │ │ @ instruction: 0xf7fda03c │ │ │ │ │ - stmdals fp, {r4, r7, r8, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdals fp, {r2, r4, r5, r6, r7, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:543 │ │ │ │ │ - stcl 7, cr15, [r2, #1012]! @ 0x3f4 │ │ │ │ │ + stcl 7, cr15, [r6, #-1012] @ 0xfffffc0c │ │ │ │ │ ./src/model.c:544 │ │ │ │ │ @ instruction: 0xf7fd4630 │ │ │ │ │ - ldr lr, [ip, #3552]! @ 0xde0 │ │ │ │ │ + ldr lr, [ip, #3396]! @ 0xd44 │ │ │ │ │ ./src/model.c:361 │ │ │ │ │ ldmdbmi fp!, {r2, r3, r8, r9, fp, ip, pc}^ │ │ │ │ │ ldrbtmi r6, [r9], #-2072 @ 0xfffff7e8 │ │ │ │ │ - mcr 7, 2, pc, cr4, cr13, {7} @ │ │ │ │ │ + stc 7, cr15, [r8, #1012]! @ 0x3f4 │ │ │ │ │ ./src/model.c:362 │ │ │ │ │ @ instruction: 0xf8dfe775 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ ldrbtmi sl, [sl], #484 @ 0x1e4 │ │ │ │ │ stmdavc r3, {r0, sp, lr, pc} │ │ │ │ │ ./src/model.c:282 │ │ │ │ │ ldrbmi fp, [r1], -fp, lsr #18 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ @ instruction: 0xf7ff4638 │ │ │ │ │ stmdacs r0, {r0, r1, r2, r7, r9, fp, ip, sp, lr, pc} │ │ │ │ │ ./src/model.c:280 (discriminator 1) │ │ │ │ │ strdls sp, [r5], -r7 │ │ │ │ │ ./src/model.c:113 │ │ │ │ │ - stcl 7, cr15, [r0, #1012]! @ 0x3f4 │ │ │ │ │ + stcl 7, cr15, [r4, #-1012] @ 0xfffffc0c │ │ │ │ │ ./src/model.c:113 (discriminator 1) │ │ │ │ │ ldmcs pc!, {r0, r2, r8, r9, fp, ip, pc}^ @ │ │ │ │ │ adchi pc, r4, r0, lsl #4 │ │ │ │ │ ./src/model.c:119 │ │ │ │ │ ldmib r0, {r0, r1, fp, ip, pc}^ │ │ │ │ │ - bvs b6e4 <__cxa_finalize@plt+0xa6d4> │ │ │ │ │ + bvs b81c <__cxa_finalize@plt+0xa80c> │ │ │ │ │ andsle r4, sp, sl, lsl #5 │ │ │ │ │ ./src/model.c:129 │ │ │ │ │ strvc pc, [r6, pc, asr #8] │ │ │ │ │ - blx 1d4b3e <__cxa_finalize@plt+0x1d3b2e> │ │ │ │ │ + blx 1d4c76 <__cxa_finalize@plt+0x1d3c66> │ │ │ │ │ @ instruction: 0xf7fd0002 │ │ │ │ │ - stmdals r3, {r2, r4, r5, r6, r7, r8, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdals r3, {r3, r4, r6, r8, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:130 │ │ │ │ │ cmnppl lr, pc, asr #32 @ p-variant is OBSOLETE │ │ │ │ │ - bvs dd8f0 <__cxa_finalize@plt+0xdc8e0> │ │ │ │ │ + bvs dda28 <__cxa_finalize@plt+0xdca18> │ │ │ │ │ movwcc pc, #11015 @ 0x2b07 @ │ │ │ │ │ ./src/model.c:134 │ │ │ │ │ @ instruction: 0xf8c33201 │ │ │ │ │ ./src/model.c:130 │ │ │ │ │ @ instruction: 0xf8c31100 │ │ │ │ │ ./src/model.c:131 │ │ │ │ │ @ instruction: 0xf8c31104 │ │ │ │ │ ./src/model.c:132 │ │ │ │ │ orrvs r1, r2, r8, lsl #2 │ │ │ │ │ ./src/model.c:135 │ │ │ │ │ - blls 33d014 <__cxa_finalize@plt+0x33c004> │ │ │ │ │ + blls 33d14c <__cxa_finalize@plt+0x33c13c> │ │ │ │ │ ./src/model.c:354 │ │ │ │ │ ldmdavs r8, {r0, r5, r6, r8, fp, lr} │ │ │ │ │ @ instruction: 0xf7fd4479 │ │ │ │ │ - ldr lr, [lr, -lr, lsl #28]! │ │ │ │ │ + @ instruction: 0xe73eed72 │ │ │ │ │ ./src/model.c:121 │ │ │ │ │ @ instruction: 0xf44f9f03 │ │ │ │ │ ./src/model.c:122 │ │ │ │ │ movwls r7, #20742 @ 0x5106 │ │ │ │ │ @ instruction: 0xf101fb02 │ │ │ │ │ ./src/model.c:121 │ │ │ │ │ mvnsvs r0, r2, asr r0 │ │ │ │ │ ./src/model.c:122 │ │ │ │ │ - mrc 7, 2, APSR_nzcv, cr6, cr13, {7} │ │ │ │ │ + ldc 7, cr15, [sl, #1012]! @ 0x3f4 │ │ │ │ │ ./src/model.c:122 (discriminator 1) │ │ │ │ │ stmdacs r0, {r3, r4, r5, r9, sp, lr} │ │ │ │ │ ldmibvs sl!, {r0, r1, r2, r3, r4, r5, r6, ip, lr, pc} │ │ │ │ │ ./src/model.c:129 │ │ │ │ │ ldrb r9, [r1, r5, lsl #22] │ │ │ │ │ ./src/model.c:144 │ │ │ │ │ mvnscc pc, #79 @ 0x4f │ │ │ │ │ movwls r9, #60420 @ 0xec04 │ │ │ │ │ - blmi 13bc8dc <__cxa_finalize@plt+0x13bb8cc> │ │ │ │ │ + blmi 13bca14 <__cxa_finalize@plt+0x13bba04> │ │ │ │ │ ./src/model.c:439 │ │ │ │ │ stmdbls r8, {r5, r9, sp} │ │ │ │ │ stmiapl fp, {r0, r1, r4, r6, fp, lr}^ │ │ │ │ │ tstcs r1, r8, ror r4 │ │ │ │ │ @ instruction: 0xf7fd681b │ │ │ │ │ - ldrbmi lr, [r0], -r2, ror #27 │ │ │ │ │ + ldrbmi lr, [r0], -r6, asr #26 │ │ │ │ │ ./src/model.c:440 │ │ │ │ │ - stc 7, cr15, [r8, #-1012]! @ 0xfffffc0c │ │ │ │ │ + stc 7, cr15, [ip], {253} @ 0xfd │ │ │ │ │ ./src/model.c:234 │ │ │ │ │ stmiavs r0!, {r0, r1, sl, fp, ip, pc} │ │ │ │ │ - ldcl 7, cr15, [sl, #-1012]! @ 0xfffffc0c │ │ │ │ │ + ldcl 7, cr15, [lr], {253} @ 0xfd │ │ │ │ │ ./src/model.c:235 │ │ │ │ │ @ instruction: 0xf7fd6960 │ │ │ │ │ - bvs 83e940 <__cxa_finalize@plt+0x83d930> │ │ │ │ │ + bvs 83e808 <__cxa_finalize@plt+0x83d7f8> │ │ │ │ │ ./src/model.c:236 │ │ │ │ │ - ldcl 7, cr15, [r4, #-1012]! @ 0xfffffc0c │ │ │ │ │ + ldcl 7, cr15, [r8], {253} @ 0xfd │ │ │ │ │ ./src/model.c:237 │ │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ │ - movwcs lr, #3442 @ 0xd72 │ │ │ │ │ + movwcs lr, #3286 @ 0xcd6 │ │ │ │ │ ./src/model.c:405 │ │ │ │ │ strb r9, [fp, #771] @ 0x303 │ │ │ │ │ ./src/model.c:384 │ │ │ │ │ - blmi fd5490 <__cxa_finalize@plt+0xfd4480> │ │ │ │ │ + blmi fd55c8 <__cxa_finalize@plt+0xfd45b8> │ │ │ │ │ stcls 4, cr4, [r8], {120} @ 0x78 │ │ │ │ │ ./src/model.c:485 │ │ │ │ │ tstcs r1, r2, lsr #4 │ │ │ │ │ ldmdavs fp, {r0, r1, r5, r6, r7, fp, ip, lr} │ │ │ │ │ - stcl 7, cr15, [r4, #1012] @ 0x3f4 │ │ │ │ │ + stc 7, cr15, [r8, #-1012]! @ 0xfffffc0c │ │ │ │ │ ./src/model.c:486 │ │ │ │ │ @ instruction: 0xf7fd2001 │ │ │ │ │ - blmi e7ec74 <__cxa_finalize@plt+0xe7dc64> │ │ │ │ │ + blmi e7eb3c <__cxa_finalize@plt+0xe7db2c> │ │ │ │ │ ./src/model.c:474 │ │ │ │ │ - bls 20b794 <__cxa_finalize@plt+0x20a784> │ │ │ │ │ + bls 20b8cc <__cxa_finalize@plt+0x20a8bc> │ │ │ │ │ ldmpl r3, {r6, fp, lr}^ │ │ │ │ │ eorcs r4, r0, #120, 8 @ 0x78000000 │ │ │ │ │ @ instruction: 0xf7fd681b │ │ │ │ │ - @ instruction: 0x4650edb8 │ │ │ │ │ + @ instruction: 0x4650ed1c │ │ │ │ │ ./src/model.c:475 │ │ │ │ │ - ldcl 7, cr15, [lr], #1012 @ 0x3f4 │ │ │ │ │ + stcl 7, cr15, [r2], #-1012 @ 0xfffffc0c │ │ │ │ │ ./src/model.c:476 │ │ │ │ │ @ instruction: 0xf7fd9804 │ │ │ │ │ - @ instruction: 0xe7d1ed52 │ │ │ │ │ + @ instruction: 0xe7d1ecb6 │ │ │ │ │ ./src/model.c:519 │ │ │ │ │ - blmi c15498 <__cxa_finalize@plt+0xc14488> │ │ │ │ │ + blmi c155d0 <__cxa_finalize@plt+0xc145c0> │ │ │ │ │ @ instruction: 0xe7e04478 │ │ │ │ │ ./src/model.c:494 │ │ │ │ │ - blmi b9549c <__cxa_finalize@plt+0xb9448c> │ │ │ │ │ + blmi b955d4 <__cxa_finalize@plt+0xb945c4> │ │ │ │ │ @ instruction: 0xe7dc4478 │ │ │ │ │ ./src/model.c:485 │ │ │ │ │ - blmi b154a0 <__cxa_finalize@plt+0xb14490> │ │ │ │ │ + blmi b155d8 <__cxa_finalize@plt+0xb145c8> │ │ │ │ │ @ instruction: 0xe7d84478 │ │ │ │ │ ./src/model.c:404 │ │ │ │ │ stmdals r8, {r1, r3, r5, r8, r9, fp, lr} │ │ │ │ │ - bls 3558a4 <__cxa_finalize@plt+0x354894> │ │ │ │ │ + bls 3559dc <__cxa_finalize@plt+0x3549cc> │ │ │ │ │ ldrbtmi r5, [r9], #-2243 @ 0xfffff73d │ │ │ │ │ @ instruction: 0xf7fd6818 │ │ │ │ │ - strb lr, [r8, r8, lsr #27] │ │ │ │ │ + strb lr, [r8, ip, lsl #26] │ │ │ │ │ ./src/model.c:327 │ │ │ │ │ ldrtmi r9, [r2], -ip, lsl #22 │ │ │ │ │ ldmdavs r8, {r1, r4, r5, r8, fp, lr} │ │ │ │ │ @ instruction: 0xf7fd4479 │ │ │ │ │ - strb lr, [ip, -r0, lsr #27] │ │ │ │ │ + strb lr, [ip, -r4, lsl #26] │ │ │ │ │ ./src/model.c:531 │ │ │ │ │ ldrmi r9, [r8], fp, lsl #16 │ │ │ │ │ - stc 7, cr15, [lr, #-1012]! @ 0xfffffc0c │ │ │ │ │ + ldc 7, cr15, [r2], {253} @ 0xfd │ │ │ │ │ ./src/model.c:532 │ │ │ │ │ strbmi r4, [r3], -lr, lsr #16 │ │ │ │ │ ldrbtmi r2, [r8], #-564 @ 0xfffffdcc │ │ │ │ │ @ instruction: 0xf7fd2101 │ │ │ │ │ - andcs lr, r1, r8, lsl #27 │ │ │ │ │ + andcs lr, r1, ip, ror #25 │ │ │ │ │ ./src/model.c:533 │ │ │ │ │ - ldcl 7, cr15, [ip, #1012]! @ 0x3f4 │ │ │ │ │ + stcl 7, cr15, [r0, #-1012]! @ 0xfffffc0c │ │ │ │ │ ./src/model.c:419 │ │ │ │ │ - blmi 6954b0 <__cxa_finalize@plt+0x6944a0> │ │ │ │ │ + blmi 6955e8 <__cxa_finalize@plt+0x6945d8> │ │ │ │ │ @ instruction: 0xe7b44478 │ │ │ │ │ ./src/model.c:115 │ │ │ │ │ andscs r9, pc, #12, 22 @ 0x3000 │ │ │ │ │ tstcs r1, r8, lsr #16 │ │ │ │ │ ldrbtmi r6, [r8], #-2075 @ 0xfffff7e5 │ │ │ │ │ - ldcl 7, cr15, [r8, #-1012]! @ 0xfffffc0c │ │ │ │ │ + ldcl 7, cr15, [ip], {253} @ 0xfd │ │ │ │ │ ./src/model.c:116 │ │ │ │ │ @ instruction: 0xf7fd2001 │ │ │ │ │ - @ instruction: 0xf7fdedee │ │ │ │ │ + @ instruction: 0xf7fded52 │ │ │ │ │ ./src/model.c:559 │ │ │ │ │ - blls 33ea70 <__cxa_finalize@plt+0x33da60> │ │ │ │ │ + blls 33e938 <__cxa_finalize@plt+0x33d928> │ │ │ │ │ ./src/model.c:124 │ │ │ │ │ stmdami r3!, {r1, r5, r9, sp} │ │ │ │ │ ldmdavs fp, {r0, r8, sp} │ │ │ │ │ @ instruction: 0xf7fd4478 │ │ │ │ │ - andcs lr, r1, ip, ror #26 │ │ │ │ │ + ldrdcs lr, [r1], -r0 │ │ │ │ │ ./src/model.c:125 │ │ │ │ │ - stcl 7, cr15, [r0, #1012]! @ 0x3f4 │ │ │ │ │ - andeq sp, r1, ip, lsr #2 │ │ │ │ │ - andeq r2, r0, r0, lsl r3 │ │ │ │ │ - andeq sp, r1, ip, lsl r1 │ │ │ │ │ + stcl 7, cr15, [r4, #-1012] @ 0xfffffc0c │ │ │ │ │ + strdeq ip, [r1], -r4 │ │ │ │ │ + strdeq r2, [r0], -r8 │ │ │ │ │ + andeq ip, r1, r4, ror #31 │ │ │ │ │ andeq r0, r0, r4, lsl r1 │ │ │ │ │ - andeq r2, r0, r8, lsr r3 │ │ │ │ │ - andeq r2, r0, r8, ror #4 │ │ │ │ │ - andeq r2, r0, r2, ror #4 │ │ │ │ │ - andeq r2, r0, r4, ror #4 │ │ │ │ │ - andeq ip, r1, r4, asr #31 │ │ │ │ │ - andeq r2, r0, lr, asr #5 │ │ │ │ │ - strdeq r2, [r0], -sl │ │ │ │ │ - andeq r2, r0, r4, lsr #1 │ │ │ │ │ - andeq r2, r0, r0, lsl #1 │ │ │ │ │ + andeq r2, r0, r0, lsr #22 │ │ │ │ │ + andeq r2, r0, r0, asr sl │ │ │ │ │ + andeq r2, r0, sl, asr #20 │ │ │ │ │ + andeq r2, r0, ip, asr #20 │ │ │ │ │ + andeq ip, r1, ip, lsl #29 │ │ │ │ │ + @ instruction: 0x00002ab6 │ │ │ │ │ + andeq r2, r0, r2, ror #17 │ │ │ │ │ + andeq r2, r0, ip, lsl #17 │ │ │ │ │ + andeq r2, r0, r8, ror #16 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r2, r0, r2 │ │ │ │ │ - andeq r1, r0, r8, asr #30 │ │ │ │ │ - andeq r1, r0, r2, asr #31 │ │ │ │ │ - andeq r1, r0, sl, ror #30 │ │ │ │ │ - @ instruction: 0x00001dbe │ │ │ │ │ - andeq r1, r0, ip, asr #29 │ │ │ │ │ - andeq r1, r0, r4, lsr #27 │ │ │ │ │ - andeq r1, r0, r8, ror #24 │ │ │ │ │ - andeq r1, r0, r4, ror sp │ │ │ │ │ - andeq r1, r0, ip, lsr #24 │ │ │ │ │ - andeq r1, r0, r4, lsr #24 │ │ │ │ │ - andeq r1, r0, ip, lsl ip │ │ │ │ │ - strdeq r1, [r0], -r2 │ │ │ │ │ - andeq r1, r0, r4, lsr #27 │ │ │ │ │ - andeq r1, r0, lr, lsr sp │ │ │ │ │ - ldrdeq r1, [r0], -r4 │ │ │ │ │ - muleq r0, sl, sp │ │ │ │ │ - andeq r1, r0, ip, lsr #23 │ │ │ │ │ + andeq r2, r0, sl, ror #15 │ │ │ │ │ + andeq r2, r0, r0, lsr r7 │ │ │ │ │ + andeq r2, r0, sl, lsr #15 │ │ │ │ │ + andeq r2, r0, r2, asr r7 │ │ │ │ │ + andeq r2, r0, r6, lsr #11 │ │ │ │ │ + @ instruction: 0x000026b4 │ │ │ │ │ + andeq r2, r0, ip, lsl #11 │ │ │ │ │ + muleq r0, r0, r4 │ │ │ │ │ + andeq r2, r0, ip, asr r5 │ │ │ │ │ + andeq r2, r0, r4, asr r4 │ │ │ │ │ + andeq r2, r0, ip, asr #8 │ │ │ │ │ + andeq r2, r0, r4, asr #8 │ │ │ │ │ + ldrdeq r2, [r0], -sl │ │ │ │ │ + andeq r2, r0, ip, lsl #11 │ │ │ │ │ + andeq r2, r0, r6, lsr #10 │ │ │ │ │ + strdeq r2, [r0], -ip │ │ │ │ │ + andeq r2, r0, r2, lsl #11 │ │ │ │ │ + ldrdeq r2, [r0], -r4 │ │ │ │ │ model_load_from_stl(): │ │ │ │ │ ./src/model.c:562 │ │ │ │ │ svcmi 0x00f0e92d │ │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ │ cdpeq 8, 3, cr15, cr8, cr12, {6} │ │ │ │ │ - blmi febaf874 <__cxa_finalize@plt+0xfebae864> │ │ │ │ │ + blmi febaf9ac <__cxa_finalize@plt+0xfebae99c> │ │ │ │ │ strmi r4, [r4], -lr, lsr #21 │ │ │ │ │ stmibmi lr!, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ │ ldrbtmi r9, [sl], #-771 @ 0xfffffcfd │ │ │ │ │ ldrbtmi r4, [r9], #-2989 @ 0xfffff453 │ │ │ │ │ ldmdavs fp, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ │ @ instruction: 0xf04f9367 │ │ │ │ │ @ instruction: 0xf7fd0300 │ │ │ │ │ ./src/model.c:563 │ │ │ │ │ - stmdacs r0, {r1, r3, r4, r6, r7, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdacs r0, {r1, r2, r3, r4, r5, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:564 │ │ │ │ │ teqphi lr, r0 @ p-variant is OBSOLETE │ │ │ │ │ ./src/model.c:586 │ │ │ │ │ strmi sl, [r2], r5, lsl #26 │ │ │ │ │ ./src/model.c:584 │ │ │ │ │ stcmi 15, cr10, [r7], #156 @ 0x9c │ │ │ │ │ ./src/model.c:571 │ │ │ │ │ @ instruction: 0xf994f7ff │ │ │ │ │ ./src/model.c:584 │ │ │ │ │ @ instruction: 0x46064652 │ │ │ │ │ orrvc pc, r0, pc, asr #8 │ │ │ │ │ ldrbtmi r4, [ip], #-1592 @ 0xfffff9c8 │ │ │ │ │ - mcrr 7, 15, pc, lr, cr13 @ │ │ │ │ │ + bl fecc163c <__cxa_finalize@plt+0xfecc062c> │ │ │ │ │ ./src/model.c:586 │ │ │ │ │ and r6, r1, pc, lsr #32 │ │ │ │ │ ./src/model.c:282 │ │ │ │ │ stmdblt fp!, {r0, r1, fp, ip, sp, lr} │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ strtmi r4, [r8], -r1, lsr #12 │ │ │ │ │ @ instruction: 0xf950f7ff │ │ │ │ │ ./src/model.c:280 (discriminator 1) │ │ │ │ │ mvnsle r2, r0, lsl #16 │ │ │ │ │ ./src/model.c:589 │ │ │ │ │ ldrbtmi r4, [r9], #-2461 @ 0xfffff663 │ │ │ │ │ - stcl 7, cr15, [r2, #-1012]! @ 0xfffffc0c │ │ │ │ │ + stcl 7, cr15, [r6], {253} @ 0xfd │ │ │ │ │ ./src/model.c:589 (discriminator 1) │ │ │ │ │ suble r2, r8, r0, lsl #16 │ │ │ │ │ ./src/model.c:638 │ │ │ │ │ cmpcs r0, r0, lsl #4 │ │ │ │ │ ldcge 6, cr4, [r9], {80} @ 0x50 │ │ │ │ │ - stc 7, cr15, [lr], {253} @ 0xfd │ │ │ │ │ + bl ffcc1668 <__cxa_finalize@plt+0xffcc0658> │ │ │ │ │ ./src/model.c:644 │ │ │ │ │ andcs r4, r1, #87031808 @ 0x5300000 │ │ │ │ │ strtmi r2, [r0], -r4, lsl #2 │ │ │ │ │ - ldc 7, cr15, [r6, #-1012]! @ 0xfffffc0c │ │ │ │ │ + ldc 7, cr15, [sl], {253} @ 0xfd │ │ │ │ │ ./src/model.c:644 (discriminator 1) │ │ │ │ │ @ instruction: 0xf0402801 │ │ │ │ │ stmdavs r4!, {r0, r8, pc} │ │ │ │ │ ./src/model.c:641 │ │ │ │ │ - bleq 3f690 <__cxa_finalize@plt+0x3e680> │ │ │ │ │ + bleq 3f7c8 <__cxa_finalize@plt+0x3e7b8> │ │ │ │ │ stmdaeq r8!, {r0, r2, r3, r8, ip, sp, lr, pc}^ │ │ │ │ │ ./src/model.c:668 │ │ │ │ │ ldmdbeq r4!, {r0, r2, r3, r8, ip, sp, lr, pc} │ │ │ │ │ ldrbmi r9, [r3], -r2, lsl #8 │ │ │ │ │ ./src/model.c:657 │ │ │ │ │ tstcs r1, r2, lsr r2 │ │ │ │ │ @ instruction: 0xf7fd4640 │ │ │ │ │ - stmdacs r0, {r1, r2, r5, r8, sl, fp, sp, lr, pc} │ │ │ │ │ + stmdacs r0, {r1, r3, r7, sl, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:657 (discriminator 1) │ │ │ │ │ sbchi pc, r7, r0 │ │ │ │ │ ./src/model.c:659 │ │ │ │ │ vtst.8 d18, d0, d17 │ │ │ │ │ @ instruction: 0x46c680d2 │ │ │ │ │ ./src/model.c:668 │ │ │ │ │ strbmi r4, [ip], -ip, asr #13 │ │ │ │ │ @@ -3520,114 +3639,114 @@ │ │ │ │ │ @ instruction: 0x000fe8be │ │ │ │ │ andeq lr, pc, ip, lsr #17 │ │ │ │ │ @ instruction: 0x000fe8be │ │ │ │ │ andeq lr, pc, ip, lsr #17 │ │ │ │ │ muleq pc, lr, r8 @ │ │ │ │ │ andeq lr, pc, ip, lsl #17 │ │ │ │ │ ./src/model.c:673 │ │ │ │ │ - beq febec <__cxa_finalize@plt+0xfdbdc> │ │ │ │ │ + beq fed24 <__cxa_finalize@plt+0xfdd14> │ │ │ │ │ ./src/model.c:674 │ │ │ │ │ - beq 17ecf0 <__cxa_finalize@plt+0x17dce0> │ │ │ │ │ + beq 17ee28 <__cxa_finalize@plt+0x17de18> │ │ │ │ │ ./src/model.c:677 │ │ │ │ │ ldc 6, cr4, [r4, #192] @ 0xc0 │ │ │ │ │ ./src/model.c:675 │ │ │ │ │ strcc r1, [ip], #-2564 @ 0xfffff5fc │ │ │ │ │ ./src/model.c:673 │ │ │ │ │ - beq 3ebc0 <__cxa_finalize@plt+0x3dbb0> │ │ │ │ │ + beq 3ecf8 <__cxa_finalize@plt+0x3dce8> │ │ │ │ │ ./src/model.c:674 │ │ │ │ │ - beq 7ecc4 <__cxa_finalize@plt+0x7dcb4> │ │ │ │ │ + beq 7edfc <__cxa_finalize@plt+0x7ddec> │ │ │ │ │ ./src/model.c:675 │ │ │ │ │ - bne bebc8 <__cxa_finalize@plt+0xbdbb8> │ │ │ │ │ + bne bed00 <__cxa_finalize@plt+0xbdcf0> │ │ │ │ │ ./src/model.c:677 │ │ │ │ │ @ instruction: 0xf97ef7ff │ │ │ │ │ ./src/model.c:670 (discriminator 1) │ │ │ │ │ strhle r4, [sp, #44]! @ 0x2c │ │ │ │ │ ./src/model.c:680 │ │ │ │ │ - bleq 7f9ec <__cxa_finalize@plt+0x7e9dc> │ │ │ │ │ + bleq 7fb24 <__cxa_finalize@plt+0x7eb14> │ │ │ │ │ @ instruction: 0xf10de7cd │ │ │ │ │ ./src/model.c:594 │ │ │ │ │ @ instruction: 0x4c760928 │ │ │ │ │ ./src/model.c:592 │ │ │ │ │ vst1.16 {d20-d22}, [pc :64], r2 │ │ │ │ │ ldrtmi r7, [r8], -r0, lsl #3 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ @ instruction: 0xf7fd447c │ │ │ │ │ ./src/model.c:592 │ │ │ │ │ - @ instruction: 0xf8c9ebec │ │ │ │ │ + @ instruction: 0xf8c9eb50 │ │ │ │ │ ./src/model.c:594 │ │ │ │ │ and r7, r1, r0 │ │ │ │ │ ./src/model.c:282 │ │ │ │ │ stmdblt fp!, {r0, r1, fp, ip, sp, lr} │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ strbmi r4, [r8], -r1, lsr #12 │ │ │ │ │ @ instruction: 0xf8ecf7ff │ │ │ │ │ ./src/model.c:280 (discriminator 1) │ │ │ │ │ mvnsle r2, r0, lsl #16 │ │ │ │ │ ./src/model.c:597 │ │ │ │ │ ldrbtmi r4, [r9], #-2413 @ 0xfffff693 │ │ │ │ │ - ldcl 7, cr15, [lr], #1012 @ 0x3f4 │ │ │ │ │ + stcl 7, cr15, [r2], #-1012 @ 0xfffffc0c │ │ │ │ │ ./src/model.c:597 (discriminator 1) │ │ │ │ │ orrsle r2, fp, r0, lsl #16 │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ @ instruction: 0xf04f4d6b │ │ │ │ │ ./src/model.c:317 │ │ │ │ │ ldrbtmi r0, [sp], #-2080 @ 0xfffff7e0 │ │ │ │ │ ./src/model.c:605 │ │ │ │ │ vst1.16 {d20-d22}, [pc :64], r2 │ │ │ │ │ ldrtmi r7, [r8], -r0, lsl #3 │ │ │ │ │ - bl ff441600 <__cxa_finalize@plt+0xff4405f0> │ │ │ │ │ + bl d41738 <__cxa_finalize@plt+0xd40728> │ │ │ │ │ ./src/model.c:605 (discriminator 1) │ │ │ │ │ subsle r2, r2, r0, lsl #16 │ │ │ │ │ ./src/model.c:312 │ │ │ │ │ @ instruction: 0x463a783b │ │ │ │ │ ./src/model.c:315 │ │ │ │ │ cmnlt r3, r0, lsl #2 │ │ │ │ │ ./src/model.c:314 │ │ │ │ │ svclt 0x00182b0d │ │ │ │ │ svclt 0x00082b0a │ │ │ │ │ ./src/model.c:315 │ │ │ │ │ andle r7, r4, r1, lsl r0 │ │ │ │ │ ./src/model.c:316 │ │ │ │ │ - blcs 261674 <__cxa_finalize@plt+0x260664> │ │ │ │ │ + blcs 2617ac <__cxa_finalize@plt+0x26079c> │ │ │ │ │ ./src/model.c:317 │ │ │ │ │ @ instruction: 0xf882bf08 │ │ │ │ │ @ instruction: 0xf8128000 │ │ │ │ │ ./src/model.c:312 │ │ │ │ │ - blcs 13238 <__cxa_finalize@plt+0x12228> │ │ │ │ │ + blcs 13370 <__cxa_finalize@plt+0x12360> │ │ │ │ │ stcge 1, cr13, [r6], {240} @ 0xf0 │ │ │ │ │ ./src/model.c:609 │ │ │ │ │ and r6, r1, r7, lsr #32 │ │ │ │ │ ./src/model.c:282 │ │ │ │ │ stmdblt fp!, {r0, r1, fp, ip, sp, lr} │ │ │ │ │ ./src/model.c:280 │ │ │ │ │ strtmi r4, [r0], -r9, lsr #12 │ │ │ │ │ @ instruction: 0xf8bcf7ff │ │ │ │ │ ./src/model.c:280 (discriminator 1) │ │ │ │ │ mvnsle r2, r0, lsl #16 │ │ │ │ │ ./src/model.c:613 │ │ │ │ │ ldrbtmi r4, [r9], #-2391 @ 0xfffff6a9 │ │ │ │ │ - stcl 7, cr15, [lr], {253} @ 0xfd │ │ │ │ │ + ldc 7, cr15, [r2], #-1012 @ 0xfffffc0c │ │ │ │ │ ./src/model.c:613 (discriminator 1) │ │ │ │ │ bicsle r2, r3, r0, lsl #16 │ │ │ │ │ ./src/model.c:617 │ │ │ │ │ strtmi sl, [r0], -r7, lsl #22 │ │ │ │ │ movwls r4, #9753 @ 0x2619 │ │ │ │ │ @ instruction: 0xf9e0f7ff │ │ │ │ │ ./src/model.c:617 (discriminator 1) │ │ │ │ │ rsbsle r2, fp, r0, lsl #16 │ │ │ │ │ - bleq 83faa0 <__cxa_finalize@plt+0x83ea90> │ │ │ │ │ + bleq 83fbd8 <__cxa_finalize@plt+0x83ebc8> │ │ │ │ │ ldrbmi r4, [r9], -r0, lsr #12 │ │ │ │ │ @ instruction: 0xf9d8f7ff │ │ │ │ │ rsbsle r2, r3, r0, lsl #16 │ │ │ │ │ ./src/model.c:617 (discriminator 2) │ │ │ │ │ stcge 6, cr4, [r9], {32} │ │ │ │ │ @ instruction: 0xf7ff4621 │ │ │ │ │ stmdacs r0, {r0, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ │ │ │ ./src/model.c:617 (discriminator 1) │ │ │ │ │ - blls b7838 <__cxa_finalize@plt+0xb6828> │ │ │ │ │ + blls b7970 <__cxa_finalize@plt+0xb6960> │ │ │ │ │ ./src/model.c:630 │ │ │ │ │ ldcl 6, cr4, [sp, #192] @ 0xc0 │ │ │ │ │ ./src/model.c:627 │ │ │ │ │ vldr s0, [sp, #36] @ 0x24 │ │ │ │ │ ./src/model.c:628 │ │ │ │ │ vldr s2, [r3, #32] │ │ │ │ │ ./src/model.c:626 │ │ │ │ │ @@ -3639,33 +3758,33 @@ │ │ │ │ │ ./src/model.c:626 │ │ │ │ │ @ instruction: 0xf7ff0a00 │ │ │ │ │ ./src/model.c:630 │ │ │ │ │ ldrbmi pc, [r2], -r7, lsl #18 @ │ │ │ │ │ ./src/model.c:605 │ │ │ │ │ orrvc pc, r0, pc, asr #8 │ │ │ │ │ @ instruction: 0xf7fd4638 │ │ │ │ │ - stmdacs r0, {r1, r2, r3, r4, r5, r6, r8, r9, fp, sp, lr, pc} │ │ │ │ │ + stmdacs r0, {r1, r5, r6, r7, r9, fp, sp, lr, pc} │ │ │ │ │ ./src/model.c:605 (discriminator 1) │ │ │ │ │ ldmdavs r3!, {r2, r3, r5, r7, r8, ip, lr, pc} │ │ │ │ │ ./src/model.c:690 (discriminator 1) │ │ │ │ │ @ instruction: 0xf04f2400 │ │ │ │ │ ./src/model.c:692 │ │ │ │ │ ldrshlt r3, [r3, #-95] @ 0xffffffa1 │ │ │ │ │ stcne 12, cr1, [r2], #396 @ 0x18c │ │ │ │ │ ldrtmi r4, [r0], -r1, lsr #12 │ │ │ │ │ strcc r9, [r3], #-1280 @ 0xfffffb00 │ │ │ │ │ @ instruction: 0xf932f7ff │ │ │ │ │ ./src/model.c:690 (discriminator 1) │ │ │ │ │ adcmi r6, r3, #3342336 @ 0x330000 │ │ │ │ │ @ instruction: 0x4650d8f4 │ │ │ │ │ ./src/model.c:695 │ │ │ │ │ - bl 18c16d0 <__cxa_finalize@plt+0x18c06c0> │ │ │ │ │ + b ff1c1808 <__cxa_finalize@plt+0xff1c07f8> │ │ │ │ │ ./src/model.c:697 │ │ │ │ │ @ instruction: 0xf7ff4630 │ │ │ │ │ - bmi d01c80 <__cxa_finalize@plt+0xd00c70> │ │ │ │ │ + bmi d01db8 <__cxa_finalize@plt+0xd00da8> │ │ │ │ │ ./src/model.c:699 │ │ │ │ │ ldrbtmi r4, [sl], #-2859 @ 0xfffff4d5 │ │ │ │ │ ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ │ subsmi r9, sl, r7, ror #22 │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ ldrtmi sp, [r0], -r6, asr #2 │ │ │ │ │ pop {r0, r3, r5, r6, ip, sp, pc} │ │ │ │ │ @@ -3673,35 +3792,35 @@ │ │ │ │ │ ./src/model.c:683 │ │ │ │ │ sbcsle r4, r8, r3, lsr #11 │ │ │ │ │ ./src/model.c:685 │ │ │ │ │ subcs r4, r0, #44032 @ 0xac00 │ │ │ │ │ stmdami fp!, {r0, r1, r8, fp, ip, pc} │ │ │ │ │ ldrbtmi r5, [r8], #-2251 @ 0xfffff735 │ │ │ │ │ ldmdavs fp, {r0, r8, sp} │ │ │ │ │ - bl ffec170c <__cxa_finalize@plt+0xffec06fc> │ │ │ │ │ - blmi 9bd650 <__cxa_finalize@plt+0x9bc640> │ │ │ │ │ + bl 17c1844 <__cxa_finalize@plt+0x17c0834> │ │ │ │ │ + blmi 9bd788 <__cxa_finalize@plt+0x9bc778> │ │ │ │ │ ./src/model.c:661 │ │ │ │ │ stmdbls r3, {r1, r5, r9, sp} │ │ │ │ │ stmiapl fp, {r1, r2, r5, fp, lr}^ │ │ │ │ │ ldmdavs fp, {r3, r4, r5, r6, sl, lr} │ │ │ │ │ ./src/model.c:646 │ │ │ │ │ @ instruction: 0xf7fd2101 │ │ │ │ │ - @ instruction: 0x4650ebf0 │ │ │ │ │ + @ instruction: 0x4650eb54 │ │ │ │ │ ./src/model.c:647 │ │ │ │ │ - bl dc1728 <__cxa_finalize@plt+0xdc0718> │ │ │ │ │ + b fe6c1860 <__cxa_finalize@plt+0xfe6c0850> │ │ │ │ │ ./src/model.c:234 │ │ │ │ │ @ instruction: 0xf7fd68b0 │ │ │ │ │ - ldmdbvs r0!, {r1, r3, r7, r8, r9, fp, sp, lr, pc}^ │ │ │ │ │ + ldmdbvs r0!, {r1, r2, r3, r5, r6, r7, r9, fp, sp, lr, pc}^ │ │ │ │ │ ./src/model.c:235 │ │ │ │ │ - bl fe1c1734 <__cxa_finalize@plt+0xfe1c0724> │ │ │ │ │ + b ffac186c <__cxa_finalize@plt+0xffac085c> │ │ │ │ │ ./src/model.c:236 │ │ │ │ │ @ instruction: 0xf7fd6a30 │ │ │ │ │ - ldrtmi lr, [r0], -r4, lsl #23 │ │ │ │ │ + ldrtmi lr, [r0], -r8, ror #21 │ │ │ │ │ ./src/model.c:237 │ │ │ │ │ - bl fe041740 <__cxa_finalize@plt+0xfe040730> │ │ │ │ │ + b ff941878 <__cxa_finalize@plt+0xff940868> │ │ │ │ │ ./src/model.c:567 │ │ │ │ │ strb r2, [r8, r0, lsl #12] │ │ │ │ │ ./src/model.c:646 │ │ │ │ │ eorcs r4, r3, #24, 22 @ 0x6000 │ │ │ │ │ ldmdami sl, {r0, r1, r8, fp, ip, pc} │ │ │ │ │ ldrbtmi r5, [r8], #-2251 @ 0xfffff735 │ │ │ │ │ @ instruction: 0xe7e3681b │ │ │ │ │ @@ -3711,115 +3830,106 @@ │ │ │ │ │ ldrbtmi r5, [r8], #-2251 @ 0xfffff735 │ │ │ │ │ bfi r6, fp, #16, #12 │ │ │ │ │ ./src/model.c:566 │ │ │ │ │ @ instruction: 0x46224b10 │ │ │ │ │ ldmdbmi r4, {r0, r1, fp, ip, pc} │ │ │ │ │ ldrbtmi r5, [r9], #-2243 @ 0xfffff73d │ │ │ │ │ @ instruction: 0xf7fd6818 │ │ │ │ │ - ubfx lr, r2, #23, #4 │ │ │ │ │ + @ instruction: 0xe7e3eb36 │ │ │ │ │ ./src/model.c:699 │ │ │ │ │ - bl ff84177c <__cxa_finalize@plt+0xff84076c> │ │ │ │ │ - andeq ip, r1, r0, lsl #20 │ │ │ │ │ - strdeq ip, [r1], -sl │ │ │ │ │ - andeq r1, r0, lr, asr #26 │ │ │ │ │ + bl 11418b4 <__cxa_finalize@plt+0x11408a4> │ │ │ │ │ + andeq ip, r1, r8, asr #17 │ │ │ │ │ + andeq ip, r1, r2, asr #17 │ │ │ │ │ + andeq r2, r0, r6, lsr r5 │ │ │ │ │ andeq r0, r0, r4, lsl r1 │ │ │ │ │ - andeq r1, r0, r6, asr fp │ │ │ │ │ - andeq r1, r0, sl, lsl #26 │ │ │ │ │ - muleq r0, r0, sl │ │ │ │ │ - andeq r1, r0, sl, asr #24 │ │ │ │ │ - andeq r1, r0, r2, ror #20 │ │ │ │ │ - strdeq r1, [r0], -r2 │ │ │ │ │ - andeq ip, r1, lr, ror #15 │ │ │ │ │ + andeq r2, r0, lr, lsr r3 │ │ │ │ │ + strdeq r2, [r0], -r2 @ │ │ │ │ │ + andeq r2, r0, r8, ror r2 │ │ │ │ │ + andeq r2, r0, r2, lsr r4 │ │ │ │ │ + andeq r2, r0, sl, asr #4 │ │ │ │ │ + ldrdeq r2, [r0], -sl │ │ │ │ │ + @ instruction: 0x0001c6b6 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r1, r0, sl, lsr #23 │ │ │ │ │ - andeq r1, r0, r0, ror fp │ │ │ │ │ - andeq r1, r0, r6, lsl fp │ │ │ │ │ - ldrdeq r1, [r0], -lr │ │ │ │ │ - andeq r1, r0, r6, asr #18 │ │ │ │ │ + muleq r0, r2, r3 │ │ │ │ │ + andeq r2, r0, r8, asr r3 │ │ │ │ │ + strdeq r2, [r0], -lr │ │ │ │ │ + andeq r2, r0, r6, asr #5 │ │ │ │ │ + andeq r2, r0, lr, lsr #2 │ │ │ │ │ triangularize_recurse(): │ │ │ │ │ ./src/triangularization.c:29 │ │ │ │ │ svcmi 0x00f0e92d │ │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ - blhi 23ec8c <__cxa_finalize@plt+0x23dc7c> │ │ │ │ │ + blhi 23edc4 <__cxa_finalize@plt+0x23ddb4> │ │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ │ svceq 0x0090f8cc │ │ │ │ │ ldrmi fp, [r6], -fp, lsl #1 │ │ │ │ │ ./src/triangularization.c:30 │ │ │ │ │ movwls r2, #11778 @ 0x2e02 │ │ │ │ │ ./src/triangularization.c:29 │ │ │ │ │ - bls 7166d0 <__cxa_finalize@plt+0x7156c0> │ │ │ │ │ + bls 716808 <__cxa_finalize@plt+0x7157f8> │ │ │ │ │ movwls r4, #33915 @ 0x847b │ │ │ │ │ ./src/triangularization.c:30 │ │ │ │ │ andhi pc, r2, #64, 6 │ │ │ │ │ ./src/triangularization.c:69 │ │ │ │ │ - bls fed7ef74 <__cxa_finalize@plt+0xfed7df64> │ │ │ │ │ + bls fed7f0ac <__cxa_finalize@plt+0xfed7e09c> │ │ │ │ │ ./src/triangularization.c:49 │ │ │ │ │ stmdaeq ip, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ │ │ │ -point_in_triangle(): │ │ │ │ │ ./src/triangularization.c:25 │ │ │ │ │ - blhi fec7ee7c <__cxa_finalize@plt+0xfec7de6c> │ │ │ │ │ + blhi fec7efb4 <__cxa_finalize@plt+0xfec7dfa4> │ │ │ │ │ strmi r4, [r3], ip, lsl #13 │ │ │ │ │ mcrcs 6, 0, r4, cr3, cr6, {4} │ │ │ │ │ -triangularize_recurse(): │ │ │ │ │ ./src/triangularization.c:32 │ │ │ │ │ - bls 3f2e4 <__cxa_finalize@plt+0x3e2d4> │ │ │ │ │ + bls 3f41c <__cxa_finalize@plt+0x3e40c> │ │ │ │ │ mrshi pc, (UNDEF: 14) @ │ │ │ │ │ ./src/triangularization.c:45 │ │ │ │ │ @ instruction: 0xf1061074 │ │ │ │ │ - bl 112014 <__cxa_finalize@plt+0x111004> │ │ │ │ │ + bl 11214c <__cxa_finalize@plt+0x11113c> │ │ │ │ │ stmib sp, {r1, r2, r9, fp}^ │ │ │ │ │ ldrbmi ip, [r5], -r3, lsl #28 │ │ │ │ │ andeq lr, r4, r9, lsl #22 │ │ │ │ │ @ instruction: 0xf0014631 │ │ │ │ │ - strmi pc, [pc], -pc, lsl #19 │ │ │ │ │ + @ instruction: 0x460ff8f3 │ │ │ │ │ ./src/triangularization.c:46 │ │ │ │ │ ldrtmi r4, [r1], -r0, lsr #12 │ │ │ │ │ @ instruction: 0xf0013401 │ │ │ │ │ - strtmi pc, [r0], -r9, lsl #19 │ │ │ │ │ + strtmi pc, [r0], -sp, ror #17 │ │ │ │ │ ldrtmi r4, [r1], -sl, lsl #13 │ │ │ │ │ ./src/triangularization.c:47 │ │ │ │ │ - @ instruction: 0xf984f001 │ │ │ │ │ + @ instruction: 0xf8e8f001 │ │ │ │ │ ./src/triangularization.c:49 │ │ │ │ │ andlt pc, r7, r8, lsl #22 │ │ │ │ │ - bmi 3ef88 <__cxa_finalize@plt+0x3df78> │ │ │ │ │ - bcc 7ee8c <__cxa_finalize@plt+0x7de7c> │ │ │ │ │ + bmi 3f0c0 <__cxa_finalize@plt+0x3e0b0> │ │ │ │ │ + bcc 7efc4 <__cxa_finalize@plt+0x7dfb4> │ │ │ │ │ ./src/triangularization.c:50 │ │ │ │ │ andlt pc, sl, r8, lsl #22 │ │ │ │ │ - bpl 3ee94 <__cxa_finalize@plt+0x3de84> │ │ │ │ │ - bpl 7ef98 <__cxa_finalize@plt+0x7df88> │ │ │ │ │ + bpl 3efcc <__cxa_finalize@plt+0x3dfbc> │ │ │ │ │ + bpl 7f0d0 <__cxa_finalize@plt+0x7e0c0> │ │ │ │ │ ./src/triangularization.c:51 │ │ │ │ │ andlt pc, r1, r8, lsl #22 │ │ │ │ │ -vec3_sub(): │ │ │ │ │ ./src/trigonometry.h:68 │ │ │ │ │ - bvc ff17f230 <__cxa_finalize@plt+0xff17e220> │ │ │ │ │ + bvc ff17f368 <__cxa_finalize@plt+0xff17e358> │ │ │ │ │ ./src/trigonometry.h:69 │ │ │ │ │ - bcs 197f230 <__cxa_finalize@plt+0x197e220> │ │ │ │ │ -triangularize_recurse(): │ │ │ │ │ + bcs 197f368 <__cxa_finalize@plt+0x197e358> │ │ │ │ │ ./src/triangularization.c:51 │ │ │ │ │ - bcc 7efa8 <__cxa_finalize@plt+0x7df98> │ │ │ │ │ - bmi 3eeac <__cxa_finalize@plt+0x3de9c> │ │ │ │ │ -vec3_sub(): │ │ │ │ │ + bcc 7f0e0 <__cxa_finalize@plt+0x7e0d0> │ │ │ │ │ + bmi 3efe4 <__cxa_finalize@plt+0x3dfd4> │ │ │ │ │ ./src/trigonometry.h:69 │ │ │ │ │ - bvs ff97f23c <__cxa_finalize@plt+0xff97e22c> │ │ │ │ │ + bvs ff97f374 <__cxa_finalize@plt+0xff97e364> │ │ │ │ │ ./src/trigonometry.h:68 │ │ │ │ │ - bvc 117f144 <__cxa_finalize@plt+0x117e134> │ │ │ │ │ -triangularize_recurse(): │ │ │ │ │ -./src/trigonometry.h:90 │ │ │ │ │ - bvc fe9bf214 <__cxa_finalize@plt+0xfe9be204> │ │ │ │ │ -vec3_cross_product(): │ │ │ │ │ + bvc 117f27c <__cxa_finalize@plt+0x117e26c> │ │ │ │ │ ./src/trigonometry.h:90 │ │ │ │ │ - bvc 8bf1d8 <__cxa_finalize@plt+0x8be1c8> │ │ │ │ │ -triangularize_recurse(): │ │ │ │ │ + bvc fe9bf34c <__cxa_finalize@plt+0xfe9be33c> │ │ │ │ │ + bvc 8bf310 <__cxa_finalize@plt+0x8be300> │ │ │ │ │ ./src/triangularization.c:56 │ │ │ │ │ - bvc 103f454 <__cxa_finalize@plt+0x103e444> │ │ │ │ │ - blx 43f448 <__cxa_finalize@plt+0x43e438> │ │ │ │ │ + bvc 103f58c <__cxa_finalize@plt+0x103e57c> │ │ │ │ │ + blx 43f580 <__cxa_finalize@plt+0x43e570> │ │ │ │ │ cdp 0, 15, cr13, cr5, cr11, {0} │ │ │ │ │ ./src/triangularization.c:56 (discriminator 2) │ │ │ │ │ - blls a238c <__cxa_finalize@plt+0xa137c> │ │ │ │ │ - blx 43f454 <__cxa_finalize@plt+0x43e444> │ │ │ │ │ + blls a24c4 <__cxa_finalize@plt+0xa14b4> │ │ │ │ │ + blx 43f58c <__cxa_finalize@plt+0x43e57c> │ │ │ │ │ andcs fp, r1, ip, asr #31 │ │ │ │ │ addsmi r2, r8, #0 │ │ │ │ │ adcmi sp, ip, #1073741824 @ 0x40000000 │ │ │ │ │ ./src/triangularization.c:43 (discriminator 1) │ │ │ │ │ cdp 1, 7, cr13, cr3, cr0, {6} │ │ │ │ │ ./src/triangularization.c:65 │ │ │ │ │ vsub.f32 s3, s9, s6 │ │ │ │ │ @@ -3829,29 +3939,28 @@ │ │ │ │ │ vsub.f32 s23, s8, s7 │ │ │ │ │ ./src/triangularization.c:64 │ │ │ │ │ vmov.f32 s20, s9 │ │ │ │ │ ./src/triangularization.c:69 │ │ │ │ │ vnmul.f32 s20, s2, s19 │ │ │ │ │ ./src/triangularization.c:65 │ │ │ │ │ ldrbmi r1, [r5], -r4, lsr #21 │ │ │ │ │ - bne fe0ff0dc <__cxa_finalize@plt+0xfe0fe0cc> │ │ │ │ │ + bne fe0ff214 <__cxa_finalize@plt+0xfe0fe204> │ │ │ │ │ ./src/triangularization.c:70 (discriminator 1) │ │ │ │ │ @ instruction: 0x465846da │ │ │ │ │ ./src/triangularization.c:70 │ │ │ │ │ @ instruction: 0xf04f2200 │ │ │ │ │ ./src/triangularization.c:68 │ │ │ │ │ addsmi r3, r5, #-16777216 @ 0xff000000 │ │ │ │ │ ./src/triangularization.c:72 │ │ │ │ │ addsmi fp, r7, #24, 30 @ 0x60 │ │ │ │ │ addsmi sp, r1, #124 @ 0x7c │ │ │ │ │ ./src/triangularization.c:72 (discriminator 2) │ │ │ │ │ ldc 0, cr13, [r0, #488] @ 0x1e8 │ │ │ │ │ ./src/triangularization.c:75 │ │ │ │ │ vadd.f32 s13, s10, s2 │ │ │ │ │ -triangle_area(): │ │ │ │ │ ./src/triangularization.c:15 │ │ │ │ │ vnmul.f32 s12, s3, s7 │ │ │ │ │ vldr s0, [r0, #532] @ 0x214 │ │ │ │ │ vadd.f32 s4, s12, s0 │ │ │ │ │ vsub.f32 s15, s10, s6 │ │ │ │ │ vmls.f32 s14, s9, s12 │ │ │ │ │ vadd.f32 s1, s7, s13 │ │ │ │ │ @@ -3862,91 +3971,78 @@ │ │ │ │ │ vmul.f32 s1, s14, s5 │ │ │ │ │ vmla.f32 s14, s5, s8 │ │ │ │ │ vmla.f32 s15, s1, s4 │ │ │ │ │ vadd.f32 s15, s7, s10 │ │ │ │ │ vmls.f32 s1, s4, s12 │ │ │ │ │ vadd.f32 s15, s12, s13 │ │ │ │ │ @ instruction: 0xeeb56a63 │ │ │ │ │ -absfloat(): │ │ │ │ │ ./src/triangularization.c:10 │ │ │ │ │ vnmul.f32 s1, s13, s0 │ │ │ │ │ -triangle_area(): │ │ │ │ │ ./src/triangularization.c:15 │ │ │ │ │ vmla.f32 s13, s1, s9 │ │ │ │ │ @ instruction: 0xeef16a84 │ │ │ │ │ -absfloat(): │ │ │ │ │ ./src/triangularization.c:10 │ │ │ │ │ mrc 10, 5, APSR_nzcv, cr5, cr0, {0} │ │ │ │ │ vmls.f32 s15, s3, s0 │ │ │ │ │ -triangle_area(): │ │ │ │ │ ./src/triangularization.c:15 │ │ │ │ │ svclt 0x00b86a82 │ │ │ │ │ -absfloat(): │ │ │ │ │ ./src/triangularization.c:10 (discriminator 2) │ │ │ │ │ - beq 103f400 <__cxa_finalize@plt+0x103e3f0> │ │ │ │ │ + beq 103f538 <__cxa_finalize@plt+0x103e528> │ │ │ │ │ ./src/triangularization.c:10 │ │ │ │ │ - blx 43f504 <__cxa_finalize@plt+0x43e4f4> │ │ │ │ │ - bvc ff03f518 <__cxa_finalize@plt+0xff03e508> │ │ │ │ │ - beq 27f1c8 <__cxa_finalize@plt+0x27e1b8> │ │ │ │ │ + blx 43f63c <__cxa_finalize@plt+0x43e62c> │ │ │ │ │ + bvc ff03f650 <__cxa_finalize@plt+0xff03e640> │ │ │ │ │ + beq 27f300 <__cxa_finalize@plt+0x27e2f0> │ │ │ │ │ ./src/triangularization.c:10 (discriminator 2) │ │ │ │ │ mrc 15, 5, fp, cr1, cr8, {5} │ │ │ │ │ vneg.f32 s15, s14 │ │ │ │ │ ./src/triangularization.c:10 │ │ │ │ │ vmrs pc, mvfr2 │ │ │ │ │ vcvt.f64.f32 d6, s0 │ │ │ │ │ -point_in_triangle(): │ │ │ │ │ ./src/triangularization.c:25 │ │ │ │ │ vnmul.f32 s0, s15, s0 │ │ │ │ │ svclt 0x00b87a09 │ │ │ │ │ -absfloat(): │ │ │ │ │ ./src/triangularization.c:10 (discriminator 2) │ │ │ │ │ - bvc 19ff528 <__cxa_finalize@plt+0x19fe518> │ │ │ │ │ + bvc 19ff660 <__cxa_finalize@plt+0x19fe650> │ │ │ │ │ ./src/triangularization.c:10 │ │ │ │ │ - blx 43f52c <__cxa_finalize@plt+0x43e51c> │ │ │ │ │ -point_in_triangle(): │ │ │ │ │ + blx 43f664 <__cxa_finalize@plt+0x43e654> │ │ │ │ │ ./src/triangularization.c:25 │ │ │ │ │ - bleq 23f1ec <__cxa_finalize@plt+0x23e1dc> │ │ │ │ │ - bvc fe27f30c <__cxa_finalize@plt+0xfe27e2fc> │ │ │ │ │ -absfloat(): │ │ │ │ │ + bleq 23f324 <__cxa_finalize@plt+0x23e314> │ │ │ │ │ + bvc fe27f444 <__cxa_finalize@plt+0xfe27e434> │ │ │ │ │ ./src/triangularization.c:10 (discriminator 2) │ │ │ │ │ mrc 15, 7, fp, cr1, cr8, {5} │ │ │ │ │ vsub.f32 s12, s14, s13 │ │ │ │ │ -point_in_triangle(): │ │ │ │ │ ./src/triangularization.c:25 │ │ │ │ │ vmla.f32 s14, s12, s15 │ │ │ │ │ @ instruction: 0xeeb77a89 │ │ │ │ │ vcmpe.f32 s14, s14 │ │ │ │ │ -triangularize_recurse(): │ │ │ │ │ ./src/triangularization.c:75 (discriminator 1) │ │ │ │ │ vsqrt.f64 d23, d0 │ │ │ │ │ ldmdale pc, {r4, r9, fp, ip, sp, lr, pc} @ │ │ │ │ │ ./src/triangularization.c:78 │ │ │ │ │ - bvs fe1bf238 <__cxa_finalize@plt+0xfe1be228> │ │ │ │ │ - bvs bf1c0 <__cxa_finalize@plt+0xbe1b0> │ │ │ │ │ - bvs 7f270 <__cxa_finalize@plt+0x7e260> │ │ │ │ │ -absfloat(): │ │ │ │ │ + bvs fe1bf370 <__cxa_finalize@plt+0xfe1be360> │ │ │ │ │ + bvs bf2f8 <__cxa_finalize@plt+0xbe2e8> │ │ │ │ │ + bvs 7f3a8 <__cxa_finalize@plt+0x7e398> │ │ │ │ │ ./src/triangularization.c:10 │ │ │ │ │ - bvs ff03f470 <__cxa_finalize@plt+0xff03e460> │ │ │ │ │ - blx 43f564 <__cxa_finalize@plt+0x43e554> │ │ │ │ │ + bvs ff03f5a8 <__cxa_finalize@plt+0xff03e598> │ │ │ │ │ + blx 43f69c <__cxa_finalize@plt+0x43e68c> │ │ │ │ │ ./src/triangularization.c:10 (discriminator 2) │ │ │ │ │ mrc 15, 5, fp, cr1, cr8, {5} │ │ │ │ │ @ instruction: 0x1c636a46 │ │ │ │ │ -triangularize_recurse(): │ │ │ │ │ ./src/triangularization.c:80 │ │ │ │ │ mrc 0, 5, sp, cr4, cr1, {2} │ │ │ │ │ ./src/triangularization.c:80 (discriminator 1) │ │ │ │ │ vsqrt.f32 s13, s20 │ │ │ │ │ vmovle s0, s1, pc, ip │ │ │ │ │ ./src/triangularization.c:70 (discriminator 2) │ │ │ │ │ cdp 2, 11, cr3, cr0, cr1, {0} │ │ │ │ │ ./src/triangularization.c:80 (discriminator 1) │ │ │ │ │ andcc r6, ip, sl, asr #20 │ │ │ │ │ ./src/triangularization.c:70 (discriminator 1) │ │ │ │ │ strhle r4, [fp], #-34 @ 0xffffffde │ │ │ │ │ - bge 11bf484 <__cxa_finalize@plt+0x11be474> │ │ │ │ │ + bge 11bf5bc <__cxa_finalize@plt+0x11be5ac> │ │ │ │ │ ./src/triangularization.c:72 │ │ │ │ │ svclt 0x00184295 │ │ │ │ │ @ instruction: 0xd1824297 │ │ │ │ │ ./src/triangularization.c:70 (discriminator 2) │ │ │ │ │ andcc r3, ip, r1, lsl #4 │ │ │ │ │ ./src/triangularization.c:70 (discriminator 1) │ │ │ │ │ @ instruction: 0xf47f42b2 │ │ │ │ │ @@ -3961,25 +4057,25 @@ │ │ │ │ │ ./src/triangularization.c:92 │ │ │ │ │ @ instruction: 0xf8ce2025 │ │ │ │ │ @ instruction: 0xf85c2004 │ │ │ │ │ ./src/triangularization.c:93 │ │ │ │ │ @ instruction: 0xf8ce2021 │ │ │ │ │ adcmi r2, r5, #8 │ │ │ │ │ ./src/triangularization.c:98 │ │ │ │ │ - blx 237a2e <__cxa_finalize@plt+0x236a1e> │ │ │ │ │ + blx 237b66 <__cxa_finalize@plt+0x236b56> │ │ │ │ │ ./src/triangularization.c:101 │ │ │ │ │ @ instruction: 0xf85cb204 │ │ │ │ │ ./src/triangularization.c:100 │ │ │ │ │ - blx 207a96 <__cxa_finalize@plt+0x206a86> │ │ │ │ │ + blx 207bce <__cxa_finalize@plt+0x206bbe> │ │ │ │ │ ./src/triangularization.c:101 │ │ │ │ │ @ instruction: 0xf84cb30a │ │ │ │ │ ./src/triangularization.c:100 │ │ │ │ │ @ instruction: 0xf10a102a │ │ │ │ │ ./src/triangularization.c:101 │ │ │ │ │ - bgt 1c6214 <__cxa_finalize@plt+0x1c5204> │ │ │ │ │ + bgt 1c634c <__cxa_finalize@plt+0x1c533c> │ │ │ │ │ andeq lr, r7, r3, lsl #17 │ │ │ │ │ ./src/triangularization.c:96 (discriminator 2) │ │ │ │ │ adcsmi r3, r4, #16777216 @ 0x1000000 │ │ │ │ │ ./src/triangularization.c:96 (discriminator 1) │ │ │ │ │ strbmi sp, [sl, #493] @ 0x1ed │ │ │ │ │ ./src/triangularization.c:104 │ │ │ │ │ rscshi pc, r5, r0, asr #32 │ │ │ │ │ @@ -4004,31 +4100,31 @@ │ │ │ │ │ ./src/triangularization.c:70 (discriminator 2) │ │ │ │ │ andcc r3, ip, r1, lsl #4 │ │ │ │ │ ./src/triangularization.c:70 (discriminator 1) │ │ │ │ │ @ instruction: 0xd1b342b2 │ │ │ │ │ ./src/triangularization.c:117 │ │ │ │ │ strbtmi r2, [r3], ip, lsl #6 │ │ │ │ │ eor pc, r4, sp, asr #17 │ │ │ │ │ - blx d55aa <__cxa_finalize@plt+0xd459a> │ │ │ │ │ + blx d56e2 <__cxa_finalize@plt+0xd46d2> │ │ │ │ │ ldrtmi pc, [r8], -r6, lsl #14 @ │ │ │ │ │ - b 18c1a60 <__cxa_finalize@plt+0x18c0a50> │ │ │ │ │ + stmib r6, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ ldrtmi r4, [r8], -r3, lsl #12 │ │ │ │ │ ./src/triangularization.c:119 │ │ │ │ │ @ instruction: 0x469a00b7 │ │ │ │ │ ./src/triangularization.c:117 │ │ │ │ │ @ instruction: 0xf7fd9304 │ │ │ │ │ ./src/triangularization.c:118 │ │ │ │ │ - pkhtbmi lr, r0, ip, asr #20 │ │ │ │ │ + strmi lr, [r0], r0, asr #19 │ │ │ │ │ ldrtmi r9, [r8], -r5 │ │ │ │ │ ./src/triangularization.c:119 │ │ │ │ │ - b 15c1a78 <__cxa_finalize@plt+0x15c0a68> │ │ │ │ │ + ldmib sl!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ ldrtmi r4, [r8], -r3, lsl #12 │ │ │ │ │ ldrmi r9, [pc], -r6, lsl #6 │ │ │ │ │ ./src/triangularization.c:120 │ │ │ │ │ - b 1441a84 <__cxa_finalize@plt+0x1440a74> │ │ │ │ │ + ldmib r4!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ ./src/triangularization.c:122 │ │ │ │ │ @ instruction: 0x46414652 │ │ │ │ │ svclt 0x00182900 │ │ │ │ │ andls r2, r7, r0, lsl #20 │ │ │ │ │ addshi pc, r6, r0 │ │ │ │ │ ./src/triangularization.c:122 (discriminator 1) │ │ │ │ │ svclt 0x00182800 │ │ │ │ │ @@ -4042,29 +4138,29 @@ │ │ │ │ │ strmi r4, [r7], -r0, lsl #13 │ │ │ │ │ ./src/triangularization.c:110 │ │ │ │ │ strmi r4, [r4], -lr, lsr #13 │ │ │ │ │ svclt 0x0000e02b │ │ │ │ │ mrrcvc 4, 7, ip, sl, cr2 │ │ │ │ │ svccc 0x00f0000a │ │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ - andeq ip, r1, r8, ror #13 │ │ │ │ │ + @ instruction: 0x0001c5b0 │ │ │ │ │ ./src/triangularization.c:133 │ │ │ │ │ andcs r9, ip, r4, lsl #20 │ │ │ │ │ ./src/triangularization.c:136 │ │ │ │ │ @ instruction: 0xf0849905 │ │ │ │ │ ./src/triangularization.c:139 │ │ │ │ │ - blx 4ae6 <__cxa_finalize@plt+0x3ad6> │ │ │ │ │ + blx 4c1e <__cxa_finalize@plt+0x3c0e> │ │ │ │ │ ./src/triangularization.c:133 │ │ │ │ │ ldrmi r2, [r5], -r7, lsl #4 │ │ │ │ │ ./src/triangularization.c:136 │ │ │ │ │ andne pc, r8, #0, 22 │ │ │ │ │ ldm r9, {r0, r1, r9, ip, pc} │ │ │ │ │ ./src/triangularization.c:133 │ │ │ │ │ stm r5, {r0, r1, r2} │ │ │ │ │ - bls 183b10 <__cxa_finalize@plt+0x182b00> │ │ │ │ │ + bls 183c48 <__cxa_finalize@plt+0x182c38> │ │ │ │ │ ./src/triangularization.c:136 │ │ │ │ │ @ instruction: 0xf8429d03 │ │ │ │ │ ./src/triangularization.c:134 │ │ │ │ │ strcc r3, [r1, -r7, lsr #32] │ │ │ │ │ ./src/triangularization.c:136 │ │ │ │ │ muleq r7, r9, r8 │ │ │ │ │ andeq lr, r7, r5, lsl #17 │ │ │ │ │ @@ -4080,15 +4176,15 @@ │ │ │ │ │ @ instruction: 0xf85cd01a │ │ │ │ │ ./src/triangularization.c:134 │ │ │ │ │ ldrbmi r3, [sl, #3844] @ 0xf04 │ │ │ │ │ ./src/triangularization.c:131 │ │ │ │ │ ldrbmi fp, [lr, #3864] @ 0xf18 │ │ │ │ │ stccs 0, cr13, [r0], {214} @ 0xd6 │ │ │ │ │ ./src/triangularization.c:141 │ │ │ │ │ - bls 137c34 <__cxa_finalize@plt+0x136c24> │ │ │ │ │ + bls 137d6c <__cxa_finalize@plt+0x136d5c> │ │ │ │ │ ./src/triangularization.c:143 │ │ │ │ │ @ instruction: 0xf10b210c │ │ │ │ │ ./src/triangularization.c:129 (discriminator 2) │ │ │ │ │ ldrmi r0, [r3, #2817]! @ 0xb01 │ │ │ │ │ ./src/triangularization.c:143 │ │ │ │ │ strcs pc, [r7, #-2817] @ 0xfffff4ff │ │ │ │ │ muleq r7, r9, r8 │ │ │ │ │ @@ -4111,33 +4207,33 @@ │ │ │ │ │ strtmi r9, [fp], -r4, lsl #28 │ │ │ │ │ strbmi r9, [r9], -r9, lsl #24 │ │ │ │ │ strls r4, [r0], #-1584 @ 0xfffff9d0 │ │ │ │ │ mcr2 7, 1, pc, cr12, cr15, {7} @ │ │ │ │ │ ./src/triangularization.c:157 │ │ │ │ │ @ instruction: 0x200c1eb9 │ │ │ │ │ stcls 6, cr4, [r7, #-172] @ 0xffffff54 │ │ │ │ │ - blx 1548a <__cxa_finalize@plt+0x1447a> │ │ │ │ │ + blx 155c2 <__cxa_finalize@plt+0x145b2> │ │ │ │ │ stcls 1, cr4, [r5], {1} │ │ │ │ │ strtmi r9, [r9], -r0, lsl #2 │ │ │ │ │ @ instruction: 0xf7ff4620 │ │ │ │ │ @ instruction: 0x4630fe1f │ │ │ │ │ ./src/triangularization.c:159 │ │ │ │ │ - ldmdb ip, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + stmia r0, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ ./src/triangularization.c:160 │ │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ │ - @ instruction: 0x4648e95a │ │ │ │ │ + @ instruction: 0x4648e8be │ │ │ │ │ ./src/triangularization.c:161 │ │ │ │ │ - ldmdb r6, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + ldm sl!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ ./src/triangularization.c:162 │ │ │ │ │ andlt r4, fp, r8, lsr #12 │ │ │ │ │ ./src/triangularization.c:164 │ │ │ │ │ - blhi 23ee9c <__cxa_finalize@plt+0x23de8c> │ │ │ │ │ + blhi 23efd4 <__cxa_finalize@plt+0x23dfc4> │ │ │ │ │ svcmi 0x00f0e8bd │ │ │ │ │ ./src/triangularization.c:162 │ │ │ │ │ - stmdblt ip, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + ldmlt r0!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ ./src/triangularization.c:149 │ │ │ │ │ tstcs ip, r5, lsl #20 │ │ │ │ │ strcs pc, [r8, #-2817] @ 0xfffff4ff │ │ │ │ │ muleq r7, r9, r8 │ │ │ │ │ andeq lr, r7, r5, lsl #17 │ │ │ │ │ ./src/triangularization.c:150 │ │ │ │ │ @ instruction: 0xf8429a07 │ │ │ │ │ @@ -4145,254 +4241,235 @@ │ │ │ │ │ ./src/triangularization.c:151 │ │ │ │ │ str r0, [r0, r1, lsl #16]! │ │ │ │ │ ./src/triangularization.c:124 │ │ │ │ │ eorcs r4, r2, #19456 @ 0x4c00 │ │ │ │ │ tstcs r1, r8, lsl #24 │ │ │ │ │ stmiapl r3!, {r1, r4, fp, lr}^ │ │ │ │ │ ldmdavs fp, {r3, r4, r5, r6, sl, lr} │ │ │ │ │ - ldmib r6, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ + ldm sl!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ ./src/triangularization.c:125 │ │ │ │ │ @ instruction: 0xf7fd2001 │ │ │ │ │ - blmi 3fe418 <__cxa_finalize@plt+0x3fd408> │ │ │ │ │ + blmi 3fe2e0 <__cxa_finalize@plt+0x3fd2d0> │ │ │ │ │ ./src/triangularization.c:155 (discriminator 1) │ │ │ │ │ stmdbmi pc, {r0, r1, r3, r4, r7, r9, sp} @ │ │ │ │ │ ldrbtmi r4, [fp], #-2063 @ 0xfffff7f1 │ │ │ │ │ ldrbtmi r4, [r8], #-1145 @ 0xfffffb87 │ │ │ │ │ - ldmdb r0, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ + ldmda r4!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ ./src/triangularization.c:30 (discriminator 1) │ │ │ │ │ andscs r4, lr, #13312 @ 0x3400 │ │ │ │ │ stmdami lr, {r0, r2, r3, r8, fp, lr} │ │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ │ @ instruction: 0xf7fd4478 │ │ │ │ │ - blmi 33e02c <__cxa_finalize@plt+0x33d01c> │ │ │ │ │ + blmi 33def4 <__cxa_finalize@plt+0x33cee4> │ │ │ │ │ ./src/triangularization.c:104 (discriminator 1) │ │ │ │ │ stmdbmi ip, {r3, r5, r6, r9, sp} │ │ │ │ │ ldrbtmi r4, [fp], #-2060 @ 0xfffff7f4 │ │ │ │ │ ldrbtmi r4, [r8], #-1145 @ 0xfffffb87 │ │ │ │ │ - ldm lr!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + stmda r2!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r1, r0, r4, lsl #8 │ │ │ │ │ - andeq r2, r0, sl, ror #1 │ │ │ │ │ - andeq r1, r0, ip, lsl #14 │ │ │ │ │ - andeq r1, r0, r6, lsr r7 │ │ │ │ │ - ldrdeq r2, [r0], -r8 │ │ │ │ │ - strdeq r1, [r0], -sl │ │ │ │ │ - andeq r1, r0, r0, lsl r7 │ │ │ │ │ - andeq r2, r0, r6, asr #1 │ │ │ │ │ - andeq r1, r0, r8, ror #13 │ │ │ │ │ - andeq r1, r0, r6, lsl #14 │ │ │ │ │ + andeq r1, r0, ip, lsr #24 │ │ │ │ │ + andeq r1, r0, r2, lsr #31 │ │ │ │ │ + strdeq r1, [r0], -r4 │ │ │ │ │ + andeq r1, r0, lr, lsl pc │ │ │ │ │ + muleq r0, r0, pc @ │ │ │ │ │ + andeq r1, r0, r2, ror #29 │ │ │ │ │ + strdeq r1, [r0], -r8 │ │ │ │ │ + andeq r1, r0, lr, ror pc │ │ │ │ │ + ldrdeq r1, [r0], -r0 │ │ │ │ │ + andeq r1, r0, lr, ror #29 │ │ │ │ │ triangularize(): │ │ │ │ │ ./src/triangularization.c:167 │ │ │ │ │ svcmi 0x00f0e92d │ │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ - blhi 2bf108 <__cxa_finalize@plt+0x2be0f8> │ │ │ │ │ + blhi 2bf240 <__cxa_finalize@plt+0x2be230> │ │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ │ svceq 0x00a0f8cc │ │ │ │ │ - blmi fe46fe74 <__cxa_finalize@plt+0xfe46ee64> │ │ │ │ │ + blmi fe46ffac <__cxa_finalize@plt+0xfe46ef9c> │ │ │ │ │ ./src/triangularization.c:168 │ │ │ │ │ ldrbtmi r2, [fp], #-2306 @ 0xfffff6fe │ │ │ │ │ ./src/triangularization.c:167 │ │ │ │ │ vcgt.u8 d25, d0, d3 │ │ │ │ │ ./src/triangularization.c:168 │ │ │ │ │ @ instruction: 0x460c8110 │ │ │ │ │ ldrmi r4, [r0], r6, lsl #12 │ │ │ │ │ - ldc 6, cr4, [pc, #20] @ 3c88 <__cxa_finalize@plt+0x2c78> │ │ │ │ │ + ldc 6, cr4, [pc, #20] @ 3dc0 <__cxa_finalize@plt+0x2db0> │ │ │ │ │ ./src/trigonometry.h:20 │ │ │ │ │ strmi fp, [r3], fp, lsl #21 │ │ │ │ │ ./src/triangularization.c:174 │ │ │ │ │ - beq 3fdb8 <__cxa_finalize@plt+0x3eda8> │ │ │ │ │ + beq 3fef0 <__cxa_finalize@plt+0x3eee0> │ │ │ │ │ ./src/triangularization.c:177 │ │ │ │ │ ldrbmi r2, [r1], ip, lsl #14 │ │ │ │ │ - beq 800ac <__cxa_finalize@plt+0x7f09c> │ │ │ │ │ + beq 801e4 <__cxa_finalize@plt+0x7f1d4> │ │ │ │ │ ldrbmi r4, [r0], -r1, lsr #12 │ │ │ │ │ - @ instruction: 0xff5ef000 │ │ │ │ │ + cdp2 0, 12, cr15, cr2, cr0, {0} │ │ │ │ │ @ instruction: 0xf109460b │ │ │ │ │ ./src/triangularization.c:178 │ │ │ │ │ strtmi r0, [r1], -r2 │ │ │ │ │ ./src/triangularization.c:177 │ │ │ │ │ movwvs pc, #15111 @ 0x3b07 @ │ │ │ │ │ - blt 3f3e8 <__cxa_finalize@plt+0x3e3d8> │ │ │ │ │ - bgt 7f2ec <__cxa_finalize@plt+0x7e2dc> │ │ │ │ │ - bgt bf3f0 <__cxa_finalize@plt+0xbe3e0> │ │ │ │ │ + blt 3f520 <__cxa_finalize@plt+0x3e510> │ │ │ │ │ + bgt 7f424 <__cxa_finalize@plt+0x7e414> │ │ │ │ │ + bgt bf528 <__cxa_finalize@plt+0xbe518> │ │ │ │ │ ./src/triangularization.c:178 │ │ │ │ │ - @ instruction: 0xff50f000 │ │ │ │ │ + cdp2 0, 11, cr15, cr4, cr0, {0} │ │ │ │ │ tstpvs r1, r7, lsl #22 @ p-variant is OBSOLETE │ │ │ │ │ -vec3_sub(): │ │ │ │ │ ./src/trigonometry.h:68 │ │ │ │ │ - bvc 3f31c <__cxa_finalize@plt+0x3e30c> │ │ │ │ │ + bvc 3f454 <__cxa_finalize@plt+0x3e444> │ │ │ │ │ ./src/trigonometry.h:70 │ │ │ │ │ - bvs bf420 <__cxa_finalize@plt+0xbe410> │ │ │ │ │ + bvs bf558 <__cxa_finalize@plt+0xbe548> │ │ │ │ │ ./src/trigonometry.h:69 │ │ │ │ │ - bvc 7f424 <__cxa_finalize@plt+0x7e414> │ │ │ │ │ + bvc 7f55c <__cxa_finalize@plt+0x7e54c> │ │ │ │ │ ./src/trigonometry.h:68 │ │ │ │ │ - bvc 1aff598 <__cxa_finalize@plt+0x1afe588> │ │ │ │ │ + bvc 1aff6d0 <__cxa_finalize@plt+0x1afe6c0> │ │ │ │ │ ./src/trigonometry.h:70 │ │ │ │ │ - bmi bf304 <__cxa_finalize@plt+0xbe2f4> │ │ │ │ │ - bvs ffb3f69c <__cxa_finalize@plt+0xffb3e68c> │ │ │ │ │ + bmi bf43c <__cxa_finalize@plt+0xbe42c> │ │ │ │ │ + bvs ffb3f7d4 <__cxa_finalize@plt+0xffb3e7c4> │ │ │ │ │ ./src/trigonometry.h:69 │ │ │ │ │ - bvs 7f30c <__cxa_finalize@plt+0x7e2fc> │ │ │ │ │ - bvc ff33f6a8 <__cxa_finalize@plt+0xff33e698> │ │ │ │ │ + bvs 7f444 <__cxa_finalize@plt+0x7e434> │ │ │ │ │ + bvc ff33f7e0 <__cxa_finalize@plt+0xff33e7d0> │ │ │ │ │ ./src/trigonometry.h:68 │ │ │ │ │ - bcc 3f414 <__cxa_finalize@plt+0x3e404> │ │ │ │ │ + bcc 3f54c <__cxa_finalize@plt+0x3e53c> │ │ │ │ │ ./src/trigonometry.h:70 │ │ │ │ │ - bmi 1b3f5a4 <__cxa_finalize@plt+0x1b3e594> │ │ │ │ │ + bmi 1b3f6dc <__cxa_finalize@plt+0x1b3e6cc> │ │ │ │ │ ./src/trigonometry.h:69 │ │ │ │ │ - bvs 133f5b0 <__cxa_finalize@plt+0x133e5a0> │ │ │ │ │ + bvs 133f6e8 <__cxa_finalize@plt+0x133e6d8> │ │ │ │ │ ./src/trigonometry.h:68 │ │ │ │ │ - bcc ffaff6a8 <__cxa_finalize@plt+0xffafe698> │ │ │ │ │ -triangularize(): │ │ │ │ │ + bcc ffaff7e0 <__cxa_finalize@plt+0xffafe7d0> │ │ │ │ │ ./src/trigonometry.h:89 │ │ │ │ │ - bpl 1ff570 <__cxa_finalize@plt+0x1fe560> │ │ │ │ │ -vec3_cross_product(): │ │ │ │ │ + bpl 1ff6a8 <__cxa_finalize@plt+0x1fe698> │ │ │ │ │ ./src/trigonometry.h:88 │ │ │ │ │ - bmi 9bf67c <__cxa_finalize@plt+0x9be66c> │ │ │ │ │ + bmi 9bf7b4 <__cxa_finalize@plt+0x9be7a4> │ │ │ │ │ ./src/trigonometry.h:90 │ │ │ │ │ - bpl fe9ff674 <__cxa_finalize@plt+0xfe9fe664> │ │ │ │ │ + bpl fe9ff7ac <__cxa_finalize@plt+0xfe9fe79c> │ │ │ │ │ ./src/trigonometry.h:89 │ │ │ │ │ - bpl fe9bf538 <__cxa_finalize@plt+0xfe9be528> │ │ │ │ │ + bpl fe9bf670 <__cxa_finalize@plt+0xfe9be660> │ │ │ │ │ ./src/trigonometry.h:88 │ │ │ │ │ - bmi 9ff640 <__cxa_finalize@plt+0x9fe630> │ │ │ │ │ + bmi 9ff778 <__cxa_finalize@plt+0x9fe768> │ │ │ │ │ ./src/trigonometry.h:90 │ │ │ │ │ - bpl 1ff64c <__cxa_finalize@plt+0x1fe63c> │ │ │ │ │ -triangularize(): │ │ │ │ │ + bpl 1ff784 <__cxa_finalize@plt+0x1fe774> │ │ │ │ │ ./src/trigonometry.h:12 │ │ │ │ │ - bvs 17f58c <__cxa_finalize@plt+0x17e57c> │ │ │ │ │ -vec3_mag(): │ │ │ │ │ -./src/trigonometry.h:12 │ │ │ │ │ - bvs fe93f50c <__cxa_finalize@plt+0xfe93e4fc> │ │ │ │ │ - bvs fe97f514 <__cxa_finalize@plt+0xfe97e504> │ │ │ │ │ - bmi ff1bf7c8 <__cxa_finalize@plt+0xff1be7b8> │ │ │ │ │ -triangularize(): │ │ │ │ │ + bvs 17f6c4 <__cxa_finalize@plt+0x17e6b4> │ │ │ │ │ + bvs fe93f644 <__cxa_finalize@plt+0xfe93e634> │ │ │ │ │ + bvs fe97f64c <__cxa_finalize@plt+0xfe97e63c> │ │ │ │ │ + bmi ff1bf900 <__cxa_finalize@plt+0xff1be8f0> │ │ │ │ │ ./src/triangularization.c:184 (discriminator 1) │ │ │ │ │ - bmi ff03f7dc <__cxa_finalize@plt+0xff03e7cc> │ │ │ │ │ - blx 43f8d0 <__cxa_finalize@plt+0x43e8c0> │ │ │ │ │ + bmi ff03f914 <__cxa_finalize@plt+0xff03e904> │ │ │ │ │ + blx 43fa08 <__cxa_finalize@plt+0x43e9f8> │ │ │ │ │ vmov.16 d7[2], sp │ │ │ │ │ ./src/trigonometry.h:12 │ │ │ │ │ vmla.f32 s12, s15, s15 │ │ │ │ │ -vec3_mag(): │ │ │ │ │ -./src/trigonometry.h:12 │ │ │ │ │ vmla.f32 s12, s12, s14 │ │ │ │ │ @ instruction: 0xeef16aa6 │ │ │ │ │ vcmpe.f32 s7, #0.0 │ │ │ │ │ -triangularize(): │ │ │ │ │ ./src/trigonometry.h:19 │ │ │ │ │ vneg.f32 s7, s0 │ │ │ │ │ -vec3_normalize(): │ │ │ │ │ -./src/trigonometry.h:19 │ │ │ │ │ mrc 10, 5, APSR_nzcv, cr5, cr0, {0} │ │ │ │ │ svclt 0x00154a40 │ │ │ │ │ ./src/trigonometry.h:22 │ │ │ │ │ - bge 8ff84c <__cxa_finalize@plt+0x8fe83c> │ │ │ │ │ + bge 8ff984 <__cxa_finalize@plt+0x8fe974> │ │ │ │ │ ./src/trigonometry.h:23 │ │ │ │ │ - bls 12ff8f4 <__cxa_finalize@plt+0x12fe8e4> │ │ │ │ │ - bge fe8ff754 <__cxa_finalize@plt+0xfe8fe744> │ │ │ │ │ + bls 12ffa2c <__cxa_finalize@plt+0x12fea1c> │ │ │ │ │ + bge fe8ff88c <__cxa_finalize@plt+0xfe8fe87c> │ │ │ │ │ ./src/trigonometry.h:24 │ │ │ │ │ - bge 12ff7fc <__cxa_finalize@plt+0x12fe7ec> │ │ │ │ │ + bge 12ff934 <__cxa_finalize@plt+0x12fe924> │ │ │ │ │ cdp 15, 15, cr11, cr0, cr12, {0} │ │ │ │ │ @ instruction: 0xeec6aa4b │ │ │ │ │ @ instruction: 0xeef19aa3 │ │ │ │ │ ./src/trigonometry.h:19 │ │ │ │ │ svclt 0x0015fa10 │ │ │ │ │ ./src/trigonometry.h:22 │ │ │ │ │ - bvs fe13f760 <__cxa_finalize@plt+0xfe13e750> │ │ │ │ │ + bvs fe13f898 <__cxa_finalize@plt+0xfe13e888> │ │ │ │ │ ./src/trigonometry.h:20 │ │ │ │ │ - bpl 12ff814 <__cxa_finalize@plt+0x12fe804> │ │ │ │ │ + bpl 12ff94c <__cxa_finalize@plt+0x12fe93c> │ │ │ │ │ ./src/trigonometry.h:23 │ │ │ │ │ - bmi 13f86c <__cxa_finalize@plt+0x13e85c> │ │ │ │ │ + bmi 13f9a4 <__cxa_finalize@plt+0x13e994> │ │ │ │ │ ./src/trigonometry.h:20 │ │ │ │ │ - bmi 12ff91c <__cxa_finalize@plt+0x12fe90c> │ │ │ │ │ + bmi 12ffa54 <__cxa_finalize@plt+0x12fea44> │ │ │ │ │ cdp 15, 11, cr11, cr0, cr12, {0} │ │ │ │ │ @ instruction: 0xee856a4b │ │ │ │ │ ./src/trigonometry.h:24 │ │ │ │ │ vmul.f32 s11, s13, s8 │ │ │ │ │ -triangularize(): │ │ │ │ │ ./src/trigonometry.h:89 │ │ │ │ │ vmul.f32 s16, s8, s13 │ │ │ │ │ -vec3_cross_product(): │ │ │ │ │ ./src/trigonometry.h:90 │ │ │ │ │ vmul.f32 s16, s11, s14 │ │ │ │ │ ./src/trigonometry.h:88 │ │ │ │ │ vnmls.f32 s19, s10, s15 │ │ │ │ │ ./src/trigonometry.h:89 │ │ │ │ │ vnmls.f32 s16, s12, s14 │ │ │ │ │ ./src/trigonometry.h:90 │ │ │ │ │ vnmls.f32 s16, s8, s15 │ │ │ │ │ ./src/trigonometry.h:88 │ │ │ │ │ @ instruction: 0xf10b9aa6 │ │ │ │ │ -triangularize(): │ │ │ │ │ ./src/triangularization.c:174 (discriminator 1) │ │ │ │ │ strmi r0, [r2, #2828]! @ 0xb0c │ │ │ │ │ svcge 0x007bf47f │ │ │ │ │ ./src/triangularization.c:192 │ │ │ │ │ - bleq 33fec8 <__cxa_finalize@plt+0x33eeb8> │ │ │ │ │ - blx 2c29be <__cxa_finalize@plt+0x2c19ae> │ │ │ │ │ + bleq 340000 <__cxa_finalize@plt+0x33eff0> │ │ │ │ │ + blx 2c2af6 <__cxa_finalize@plt+0x2c1ae6> │ │ │ │ │ ldrbmi r4, [lr], #-1624 @ 0xfffff9a8 │ │ │ │ │ - stmia ip, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + ldmda r0!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ ./src/triangularization.c:203 │ │ │ │ │ strmi r2, [r7], -r0, lsl #4 │ │ │ │ │ ./src/triangularization.c:193 │ │ │ │ │ strmi r4, [r3], -r3, lsl #13 │ │ │ │ │ rsble r2, r1, r0, lsl #16 │ │ │ │ │ ./src/triangularization.c:201 │ │ │ │ │ - bvc 7f4fc <__cxa_finalize@plt+0x7e4ec> │ │ │ │ │ + bvc 7f634 <__cxa_finalize@plt+0x7e624> │ │ │ │ │ ./src/triangularization.c:199 (discriminator 1) │ │ │ │ │ ldc 3, cr3, [r5, #48] @ 0x30 │ │ │ │ │ strcc r6, [ip, #-2560] @ 0xfffff600 │ │ │ │ │ - bvs 7f308 <__cxa_finalize@plt+0x7e2f8> │ │ │ │ │ + bvs 7f440 <__cxa_finalize@plt+0x7e430> │ │ │ │ │ cdp 2, 2, cr4, cr10, cr14, {5} │ │ │ │ │ -vec3_dot_product(): │ │ │ │ │ ./src/trigonometry.h:76 │ │ │ │ │ vmul.f32 s15, s16, s15 │ │ │ │ │ vmla.f32 s14, s21, s15 │ │ │ │ │ vmla.f32 s15, s19, s12 │ │ │ │ │ @ instruction: 0xf8437a06 │ │ │ │ │ -triangularize(): │ │ │ │ │ ./src/triangularization.c:203 │ │ │ │ │ cdp 12, 0, cr2, cr9, cr4, {0} │ │ │ │ │ -vec3_dot_product(): │ │ │ │ │ ./src/trigonometry.h:76 │ │ │ │ │ vmla.f32 s15, s17, s13 │ │ │ │ │ vstr s14, [r3, #-152] @ 0xffffff68 │ │ │ │ │ -triangularize(): │ │ │ │ │ ./src/triangularization.c:201 (discriminator 1) │ │ │ │ │ vstr s15, [r3, #-12] │ │ │ │ │ ./src/triangularization.c:202 (discriminator 1) │ │ │ │ │ mvnle r7, r2, lsl #20 │ │ │ │ │ ./src/triangularization.c:207 │ │ │ │ │ - bhi c3f45c <__cxa_finalize@plt+0xc3e44c> │ │ │ │ │ + bhi c3f594 <__cxa_finalize@plt+0xc3e584> │ │ │ │ │ ./src/triangularization.c:208 │ │ │ │ │ strcs r2, [ip, #-1536] @ 0xfffffa00 │ │ │ │ │ ./src/triangularization.c:211 │ │ │ │ │ strtmi r3, [r1], -r1, lsl #12 │ │ │ │ │ @ instruction: 0xf10b4630 │ │ │ │ │ ./src/triangularization.c:208 (discriminator 1) │ │ │ │ │ @ instruction: 0xf0000b0c │ │ │ │ │ ./src/triangularization.c:211 │ │ │ │ │ - blx 1838a2 <__cxa_finalize@plt+0x182892> │ │ │ │ │ + blx 18376a <__cxa_finalize@plt+0x18275a> │ │ │ │ │ ldc 1, cr7, [fp, #-4] │ │ │ │ │ ./src/triangularization.c:213 │ │ │ │ │ adcmi r6, r6, #12288 @ 0x3000 │ │ │ │ │ - bvc bf36c <__cxa_finalize@plt+0xbe35c> │ │ │ │ │ - bvc 3f448 <__cxa_finalize@plt+0x3e438> │ │ │ │ │ - bvs 7f54c <__cxa_finalize@plt+0x7e53c> │ │ │ │ │ - bvc 11bf6e8 <__cxa_finalize@plt+0x11be6d8> │ │ │ │ │ - bvc fe9bf7ec <__cxa_finalize@plt+0xfe9be7dc> │ │ │ │ │ - bhi 9ff630 <__cxa_finalize@plt+0x9fe620> │ │ │ │ │ + bvc bf4a4 <__cxa_finalize@plt+0xbe494> │ │ │ │ │ + bvc 3f580 <__cxa_finalize@plt+0x3e570> │ │ │ │ │ + bvs 7f684 <__cxa_finalize@plt+0x7e674> │ │ │ │ │ + bvc 11bf820 <__cxa_finalize@plt+0x11be810> │ │ │ │ │ + bvc fe9bf924 <__cxa_finalize@plt+0xfe9be914> │ │ │ │ │ + bhi 9ff768 <__cxa_finalize@plt+0x9fe758> │ │ │ │ │ ./src/triangularization.c:208 (discriminator 1) │ │ │ │ │ cdp 1, 11, cr13, cr5, cr6, {7} │ │ │ │ │ ./src/triangularization.c:215 │ │ │ │ │ - b 13e691c <__cxa_finalize@plt+0x13e590c> │ │ │ │ │ + b 13e6a54 <__cxa_finalize@plt+0x13e5a44> │ │ │ │ │ ./src/triangularization.c:218 │ │ │ │ │ cdp 0, 15, cr0, cr1, cr10, {4} │ │ │ │ │ ./src/triangularization.c:215 │ │ │ │ │ svclt 0x00acfa10 │ │ │ │ │ - beq 7ff64 <__cxa_finalize@plt+0x7ef54> │ │ │ │ │ - beq 3ff68 <__cxa_finalize@plt+0x3ef58> │ │ │ │ │ + beq 8009c <__cxa_finalize@plt+0x7f08c> │ │ │ │ │ + beq 400a0 <__cxa_finalize@plt+0x3f090> │ │ │ │ │ ./src/triangularization.c:218 │ │ │ │ │ - stm r0, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ │ + svc 0x00e4f7fc │ │ │ │ │ ./src/triangularization.c:224 │ │ │ │ │ strmi r2, [r6], -r0, lsl #4 │ │ │ │ │ ./src/triangularization.c:219 │ │ │ │ │ @ instruction: 0xb3201f05 │ │ │ │ │ ./src/triangularization.c:225 │ │ │ │ │ svccs 0x0004f845 │ │ │ │ │ ./src/triangularization.c:224 (discriminator 3) │ │ │ │ │ @@ -4401,1098 +4478,930 @@ │ │ │ │ │ @ instruction: 0x4653d1fa │ │ │ │ │ ./src/triangularization.c:227 │ │ │ │ │ ldrtmi r4, [r1], -r2, lsr #12 │ │ │ │ │ @ instruction: 0xf8cd4638 │ │ │ │ │ @ instruction: 0xf7ff8000 │ │ │ │ │ @ instruction: 0x4638fcbd │ │ │ │ │ ./src/triangularization.c:228 │ │ │ │ │ - svc 0x00faf7fc │ │ │ │ │ + svc 0x005ef7fc │ │ │ │ │ ./src/triangularization.c:229 │ │ │ │ │ andlt r4, r5, r0, lsr r6 │ │ │ │ │ ./src/triangularization.c:232 │ │ │ │ │ - blhi 2bf154 <__cxa_finalize@plt+0x2be144> │ │ │ │ │ + blhi 2bf28c <__cxa_finalize@plt+0x2be27c> │ │ │ │ │ svcmi 0x00f0e8bd │ │ │ │ │ ./src/triangularization.c:229 │ │ │ │ │ - svclt 0x00f0f7fc │ │ │ │ │ + svclt 0x0054f7fc │ │ │ │ │ ./src/triangularization.c:195 │ │ │ │ │ - blmi 415ea8 <__cxa_finalize@plt+0x414e98> │ │ │ │ │ + blmi 415fe0 <__cxa_finalize@plt+0x414fd0> │ │ │ │ │ stcls 4, cr4, [r3], {120} @ 0x78 │ │ │ │ │ ./src/triangularization.c:221 │ │ │ │ │ tstcs r1, r2, lsr #4 │ │ │ │ │ ldmdavs fp, {r0, r1, r5, r6, r7, fp, ip, lr} │ │ │ │ │ - stmda r8, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ │ + svc 0x00acf7fc │ │ │ │ │ ./src/triangularization.c:222 │ │ │ │ │ @ instruction: 0xf7fd2001 │ │ │ │ │ - stmdami fp, {r1, r2, r3, r4, r5, r7, fp, sp, lr, pc} │ │ │ │ │ + stmdami fp, {r1, r5, fp, sp, lr, pc} │ │ │ │ │ ./src/triangularization.c:221 │ │ │ │ │ ldrbtmi r4, [r8], #-2825 @ 0xfffff4f7 │ │ │ │ │ - blmi 2bde50 <__cxa_finalize@plt+0x2bce40> │ │ │ │ │ + blmi 2bdf88 <__cxa_finalize@plt+0x2bcf78> │ │ │ │ │ ./src/triangularization.c:168 (discriminator 1) │ │ │ │ │ stmdbmi sl, {r3, r5, r7, r9, sp} │ │ │ │ │ ldrbtmi r4, [fp], #-2058 @ 0xfffff7f6 │ │ │ │ │ tstcc r8, #2030043136 @ 0x79000000 │ │ │ │ │ @ instruction: 0xf7fc4478 │ │ │ │ │ - svclt 0x0000efbe │ │ │ │ │ + svclt 0x0000ef22 │ │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ - andeq ip, r1, r2, ror r2 │ │ │ │ │ - andeq r1, r0, r0, ror r1 │ │ │ │ │ + andeq ip, r1, sl, lsr r1 │ │ │ │ │ + muleq r0, r8, r9 │ │ │ │ │ andeq r0, r0, ip, lsl r1 │ │ │ │ │ - andeq r1, r0, r6, asr r1 │ │ │ │ │ - andeq r1, r0, r6, asr #28 │ │ │ │ │ - andeq r1, r0, r8, ror #8 │ │ │ │ │ - andeq r1, r0, ip, ror r4 │ │ │ │ │ -get_bounding_box_center(): │ │ │ │ │ -./src/trigonometry.c:4 │ │ │ │ │ - stmdbcs r0, {r3, r7, ip, sp, pc} │ │ │ │ │ -./src/trigonometry.c:8 │ │ │ │ │ - andcs sp, ip, #5248 @ 0x1480 │ │ │ │ │ -./src/trigonometry.c:10 │ │ │ │ │ - bpl 3f60c <__cxa_finalize@plt+0x3e5fc> │ │ │ │ │ - bvs 7f510 <__cxa_finalize@plt+0x7e500> │ │ │ │ │ - ldc 6, cr4, [r0, #12] │ │ │ │ │ - blx 8a6e2 <__cxa_finalize@plt+0x896d2> │ │ │ │ │ -./src/trigonometry.c:14 (discriminator 1) │ │ │ │ │ - cdp 1, 11, cr0, cr0, cr1, {0} │ │ │ │ │ -./src/trigonometry.c:10 │ │ │ │ │ - vmov.f32 s1, s11 │ │ │ │ │ - vmov.f32 s0, s12 │ │ │ │ │ - vldr s11, [r3, #260] @ 0x104 │ │ │ │ │ -./src/trigonometry.c:16 │ │ │ │ │ - movwcc r6, #51712 @ 0xca00 │ │ │ │ │ - bvc bf33c <__cxa_finalize@plt+0xbe32c> │ │ │ │ │ - bvc 7f440 <__cxa_finalize@plt+0x7e430> │ │ │ │ │ -./src/trigonometry.c:18 │ │ │ │ │ - bvs ff97fac8 <__cxa_finalize@plt+0xff97eab8> │ │ │ │ │ - blx 43fac0 <__cxa_finalize@plt+0x43eab0> │ │ │ │ │ - bvc ff1bf9d0 <__cxa_finalize@plt+0xff1be9c0> │ │ │ │ │ - cdp 15, 15, cr11, cr0, cr8, {2} │ │ │ │ │ - vneg.f32 s11, s13 │ │ │ │ │ -./src/trigonometry.c:20 │ │ │ │ │ - vmrs pc, │ │ │ │ │ - svclt 0x00487ac1 │ │ │ │ │ - bvs 11ff9d4 <__cxa_finalize@plt+0x11fe9c4> │ │ │ │ │ -./src/trigonometry.c:22 │ │ │ │ │ - blx 43fadc <__cxa_finalize@plt+0x43eacc> │ │ │ │ │ - bvs ff03faec <__cxa_finalize@plt+0xff03eadc> │ │ │ │ │ - cdp 15, 11, cr11, cr0, cr8, {2} │ │ │ │ │ - vneg.f32 s3, s15 │ │ │ │ │ -./src/trigonometry.c:25 │ │ │ │ │ - mrc 10, 5, APSR_nzcv, cr4, cr0, {0} │ │ │ │ │ - svclt 0x00c87ae0 │ │ │ │ │ - beq 19bf9f0 <__cxa_finalize@plt+0x19be9e0> │ │ │ │ │ -./src/trigonometry.c:27 │ │ │ │ │ - blx 43faf8 <__cxa_finalize@plt+0x43eae8> │ │ │ │ │ - bvc ff17fb08 <__cxa_finalize@plt+0xff17eaf8> │ │ │ │ │ - cdp 15, 15, cr11, cr0, cr8, {6} │ │ │ │ │ - vneg.f32 s1, s14 │ │ │ │ │ -./src/trigonometry.c:29 │ │ │ │ │ - svclt 0x00c8fa10 │ │ │ │ │ - bpl 19ffa08 <__cxa_finalize@plt+0x19fe9f8> │ │ │ │ │ -./src/trigonometry.c:14 (discriminator 1) │ │ │ │ │ - bicle r4, ip, fp, lsl #5 │ │ │ │ │ -./src/trigonometry.c:34 │ │ │ │ │ - beq 97f810 <__cxa_finalize@plt+0x97e800> │ │ │ │ │ -./src/trigonometry.c:35 │ │ │ │ │ - beq fe1bf914 <__cxa_finalize@plt+0xfe1be904> │ │ │ │ │ -./src/trigonometry.c:36 │ │ │ │ │ - bne 17f81c <__cxa_finalize@plt+0x17e80c> │ │ │ │ │ -./src/trigonometry.c:34 │ │ │ │ │ - bvc 3fb34 <__cxa_finalize@plt+0x3eb24> │ │ │ │ │ - beq 9ff7e0 <__cxa_finalize@plt+0x9fe7d0> │ │ │ │ │ -./src/trigonometry.c:35 │ │ │ │ │ - beq fe9ff8e4 <__cxa_finalize@plt+0xfe9fe8d4> │ │ │ │ │ -./src/trigonometry.c:36 │ │ │ │ │ - bne 9ff7ec <__cxa_finalize@plt+0x9fe7dc> │ │ │ │ │ -./src/trigonometry.c:39 │ │ │ │ │ - ldrbmi fp, [r0, -r8]! │ │ │ │ │ - bne ff5ec <__cxa_finalize@plt+0xfe5dc> │ │ │ │ │ - beq 107fb34 <__cxa_finalize@plt+0x107eb24> │ │ │ │ │ - beq 107fa38 <__cxa_finalize@plt+0x107ea28> │ │ │ │ │ - ldrbmi fp, [r0, -r8]! │ │ │ │ │ - andeq r0, r0, r0 │ │ │ │ │ -get_max_dist(): │ │ │ │ │ -./src/trigonometry.c:42 │ │ │ │ │ - stmdbcs r0, {r2, r7, ip, sp, pc} │ │ │ │ │ -./src/trigonometry.c:45 (discriminator 1) │ │ │ │ │ - movwcs sp, #52521 @ 0xcd29 │ │ │ │ │ -./src/trigonometry.c:43 │ │ │ │ │ - bvs 63f608 <__cxa_finalize@plt+0x63e5f8> │ │ │ │ │ - tstpeq r1, r3, lsl #22 @ p-variant is OBSOLETE │ │ │ │ │ -./src/trigonometry.c:48 │ │ │ │ │ - bvc 7f6d4 <__cxa_finalize@plt+0x7e6c4> │ │ │ │ │ -./src/trigonometry.c:45 (discriminator 1) │ │ │ │ │ - ldcl 0, cr3, [r0, #-48] @ 0xffffffd0 │ │ │ │ │ -./src/trigonometry.c:48 │ │ │ │ │ - vldr s12, [r0, #-12] │ │ │ │ │ - vadd.f32 s15, s14, s2 │ │ │ │ │ - vsub.f32 s15, s13, s1 │ │ │ │ │ - vsub.f32 s12, s15, s0 │ │ │ │ │ - vnmul.f32 s15, s14, s2 │ │ │ │ │ - vmla.f32 s15, s13, s15 │ │ │ │ │ - vmla.f32 s15, s15, s13 │ │ │ │ │ - vmov.f32 s15, #71 @ 0x3e380000 0.1796875 │ │ │ │ │ -./src/trigonometry.c:50 │ │ │ │ │ - vsqrt.f32 s15, s12 │ │ │ │ │ - svclt 0x00c8fa10 │ │ │ │ │ - bvs 19ffa84 <__cxa_finalize@plt+0x19fea74> │ │ │ │ │ -./src/trigonometry.c:45 (discriminator 1) │ │ │ │ │ - mvnle r4, r1, lsl #5 │ │ │ │ │ -./src/trigonometry.c:54 │ │ │ │ │ - bvs 103faa0 <__cxa_finalize@plt+0x103ea90> │ │ │ │ │ - blx 43fb94 <__cxa_finalize@plt+0x43eb84> │ │ │ │ │ - cdp 4, 11, cr13, cr1, cr7, {0} │ │ │ │ │ - andlt r0, r4, r6, asr #21 │ │ │ │ │ -./src/trigonometry.c:55 │ │ │ │ │ - ldc 7, cr4, [pc, #448] @ 419c <__cxa_finalize@plt+0x318c> │ │ │ │ │ -./src/trigonometry.c:45 (discriminator 1) │ │ │ │ │ - andlt r0, r4, r4, lsl #20 │ │ │ │ │ -./src/trigonometry.c:55 │ │ │ │ │ - mrc 7, 5, r4, cr0, cr0, {3} │ │ │ │ │ -./src/trigonometry.c:54 │ │ │ │ │ - andlt r0, r4, r6, asr #20 │ │ │ │ │ - mrclt 7, 6, APSR_nzcv, cr2, cr12, {7} │ │ │ │ │ + andeq r1, r0, lr, ror r9 │ │ │ │ │ + strdeq r1, [r0], -lr │ │ │ │ │ + andeq r1, r0, r0, asr ip │ │ │ │ │ + andeq r1, r0, r4, ror #24 │ │ │ │ │ +triangle_normal(): │ │ │ │ │ +./src/surface.c:25 │ │ │ │ │ + bvs 3f73c <__cxa_finalize@plt+0x3e72c> │ │ │ │ │ +./src/surface.c:22 │ │ │ │ │ + ldcl 0, cr11, [r0, #544] @ 0x220 │ │ │ │ │ +./src/surface.c:27 │ │ │ │ │ + vldr s9, [r0, #8] │ │ │ │ │ +./src/surface.c:25 │ │ │ │ │ + vldr s10, [r0, #12] │ │ │ │ │ +./src/surface.c:31 │ │ │ │ │ + vldr s10, [r0, #32] │ │ │ │ │ +./src/surface.c:26 │ │ │ │ │ + vldr s12, [r0, #4] │ │ │ │ │ +./src/surface.c:27 │ │ │ │ │ + vadd.f32 s9, s10, s10 │ │ │ │ │ +./src/surface.c:25 │ │ │ │ │ + vldr s10, [r0, #920] @ 0x398 │ │ │ │ │ +./src/surface.c:30 │ │ │ │ │ + vadd.f32 s14, s10, s14 │ │ │ │ │ +./src/surface.c:31 │ │ │ │ │ + vldr s11, [r0, #400] @ 0x190 │ │ │ │ │ +./src/surface.c:29 │ │ │ │ │ + vadd.f32 s14, s8, s12 │ │ │ │ │ +./src/surface.c:27 │ │ │ │ │ + vldr s9, [r0, #400] @ 0x190 │ │ │ │ │ +./src/surface.c:26 │ │ │ │ │ + vadd.f32 s8, s14, s8 │ │ │ │ │ +./src/surface.c:30 │ │ │ │ │ + vsub.f32 s15, s14, s12 │ │ │ │ │ +./src/surface.c:29 │ │ │ │ │ + vnmul.f32 s15, s11, s13 │ │ │ │ │ +./src/trigonometry.h:89 │ │ │ │ │ + vadd.f32 s13, s9, s10 │ │ │ │ │ +./src/surface.c:26 │ │ │ │ │ + vnmul.f32 s8, s9, s12 │ │ │ │ │ +vec3_cross_product(): │ │ │ │ │ +./src/trigonometry.h:88 │ │ │ │ │ + vnmls.f32 s13, s8, s14 │ │ │ │ │ +./src/trigonometry.h:89 │ │ │ │ │ + vmul.f32 s13, s8, s15 │ │ │ │ │ +./src/trigonometry.h:90 │ │ │ │ │ + vnmls.f32 s14, s9, s15 │ │ │ │ │ +./src/trigonometry.h:88 │ │ │ │ │ + vnmls.f32 s13, s11, s10 │ │ │ │ │ +./src/trigonometry.h:90 │ │ │ │ │ + vmul.f32 s14, s13, s14 │ │ │ │ │ +triangle_normal(): │ │ │ │ │ +./src/trigonometry.h:12 │ │ │ │ │ + vmla.f32 s14, s13, s13 │ │ │ │ │ +vec3_mag(): │ │ │ │ │ +./src/trigonometry.h:12 │ │ │ │ │ + vmla.f32 s14, s14, s12 │ │ │ │ │ + @ instruction: 0xeef17aa7 │ │ │ │ │ + vcmpe.f32 s11, #0.0 │ │ │ │ │ +triangle_normal(): │ │ │ │ │ +./src/trigonometry.h:19 │ │ │ │ │ + vneg.f32 s11, s0 │ │ │ │ │ +vec3_normalize(): │ │ │ │ │ +./src/trigonometry.h:19 │ │ │ │ │ + svclt 0x0017fa10 │ │ │ │ │ +./src/trigonometry.h:22 │ │ │ │ │ + beq 97fa84 <__cxa_finalize@plt+0x97ea74> │ │ │ │ │ +./src/trigonometry.h:20 │ │ │ │ │ + bne 1bf6ec <__cxa_finalize@plt+0x1be6dc> │ │ │ │ │ +./src/trigonometry.h:23 │ │ │ │ │ + beq fe97fb8c <__cxa_finalize@plt+0xfe97eb7c> │ │ │ │ │ +./src/trigonometry.h:24 │ │ │ │ │ + bne fe97fa94 <__cxa_finalize@plt+0xfe97ea84> │ │ │ │ │ +./src/trigonometry.h:20 │ │ │ │ │ + cdp 15, 15, cr11, cr0, cr4, {0} │ │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ │ + andlt r0, r8, r1, asr #20 │ │ │ │ │ +triangle_normal(): │ │ │ │ │ +./src/surface.c:36 │ │ │ │ │ + svclt 0x00004770 │ │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ -create_surface(): │ │ │ │ │ -./src/viewer.c:476 │ │ │ │ │ +surface_init(): │ │ │ │ │ +./src/surface.c:64 │ │ │ │ │ mvnsmi lr, sp, lsr #18 │ │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ - blhi bf4b0 <__cxa_finalize@plt+0xbe4a0> │ │ │ │ │ + blhi bf54c <__cxa_finalize@plt+0xbe53c> │ │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ │ svceq 0x00e0f8cc │ │ │ │ │ -model_xz_rad(): │ │ │ │ │ -./src/viewer.c:463 (discriminator 1) │ │ │ │ │ - cdp 8, 15, cr6, cr0, cr4, {0} │ │ │ │ │ -create_surface(): │ │ │ │ │ -./src/viewer.c:476 │ │ │ │ │ - @ instruction: 0xf8df8a40 │ │ │ │ │ - @ instruction: 0x460de0b8 │ │ │ │ │ - @ instruction: 0x461f4616 │ │ │ │ │ - stccs 4, cr4, [r0], {254} @ 0xfe │ │ │ │ │ -model_xz_rad(): │ │ │ │ │ -./src/viewer.c:463 (discriminator 1) │ │ │ │ │ - stmvs r0, {r1, r2, r3, r6, ip, lr, pc} │ │ │ │ │ - ldc 3, cr2, [pc, #48] @ 4050 <__cxa_finalize@plt+0x3040> │ │ │ │ │ -./src/viewer.c:462 │ │ │ │ │ - blx e68c6 <__cxa_finalize@plt+0xe58b6> │ │ │ │ │ - ldcl 12, cr0, [r0, #16] │ │ │ │ │ -./src/viewer.c:465 │ │ │ │ │ - andcc r7, ip, r2, lsl #20 │ │ │ │ │ - bvc ff470 <__cxa_finalize@plt+0xfe460> │ │ │ │ │ -./src/viewer.c:467 │ │ │ │ │ - bvc fe9ff9d0 <__cxa_finalize@plt+0xfe9fe9c0> │ │ │ │ │ - bvc 1ff954 <__cxa_finalize@plt+0x1fe944> │ │ │ │ │ - bvc ff9ffb00 <__cxa_finalize@plt+0xff9feaf0> │ │ │ │ │ -./src/viewer.c:468 │ │ │ │ │ - bvc ff23fb10 <__cxa_finalize@plt+0xff23eb00> │ │ │ │ │ - blx 43fc08 <__cxa_finalize@plt+0x43ebf8> │ │ │ │ │ - cdp 15, 11, cr11, cr0, cr8, {6} │ │ │ │ │ - strmi r8, [r4, #2631] @ 0xa47 │ │ │ │ │ -./src/viewer.c:463 (discriminator 1) │ │ │ │ │ - blmi 7b87fc <__cxa_finalize@plt+0x7b77ec> │ │ │ │ │ -create_surface(): │ │ │ │ │ -./src/viewer.c:486 │ │ │ │ │ - andhi pc, r3, lr, asr r8 @ │ │ │ │ │ - ldrdeq pc, [r0], -r8 │ │ │ │ │ - svc 0x00b2f7fc │ │ │ │ │ - @ instruction: 0xf8d84604 │ │ │ │ │ -./src/viewer.c:486 (discriminator 1) │ │ │ │ │ - cdpcs 0, 0, cr0, cr0, cr0, {0} │ │ │ │ │ -./src/viewer.c:486 │ │ │ │ │ - strtmi fp, [r6], -r8, lsl #30 │ │ │ │ │ -./src/viewer.c:486 (discriminator 1) │ │ │ │ │ - svc 0x009ef7fc │ │ │ │ │ - svclt 0x00082d00 │ │ │ │ │ - ldmiblt r7, {r0, r2, r9, sl, lr} │ │ │ │ │ -./src/viewer.c:500 │ │ │ │ │ - bvs fe43f894 <__cxa_finalize@plt+0xfe43e884> │ │ │ │ │ - bpl 43f898 <__cxa_finalize@plt+0x43e888> │ │ │ │ │ - bvc ff9ffc60 <__cxa_finalize@plt+0xff9fec50> │ │ │ │ │ - bvc ff1ffb64 <__cxa_finalize@plt+0xff1feb54> │ │ │ │ │ - bvc fea3fa24 <__cxa_finalize@plt+0xfea3ea14> │ │ │ │ │ - bvs 9ffba8 <__cxa_finalize@plt+0x9feb98> │ │ │ │ │ -./src/viewer.c:502 │ │ │ │ │ - bvs ff23fc60 <__cxa_finalize@plt+0xff23ec50> │ │ │ │ │ - blx 43fc58 <__cxa_finalize@plt+0x43ec48> │ │ │ │ │ - vmov.f64 d13, #13 @ 0x40680000 3.625 │ │ │ │ │ -./src/viewer.c:504 │ │ │ │ │ - vrintx.f32 s17, s13 │ │ │ │ │ -./src/viewer.c:505 │ │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ │ -./src/viewer.c:514 │ │ │ │ │ - ldrtmi r0, [r1], -r8, asr #20 │ │ │ │ │ -./src/viewer.c:515 │ │ │ │ │ - blhi bf39c <__cxa_finalize@plt+0xbe38c> │ │ │ │ │ -./src/viewer.c:514 │ │ │ │ │ - pop {r3, r5, r9, sl, lr} │ │ │ │ │ -./src/viewer.c:515 │ │ │ │ │ - @ instruction: 0xf7fd41f0 │ │ │ │ │ -./src/viewer.c:514 │ │ │ │ │ - mcr 15, 6, fp, cr8, cr5, {3} │ │ │ │ │ -./src/viewer.c:510 │ │ │ │ │ - ldrb r0, [r2, r6, lsr #20]! │ │ │ │ │ -model_xz_rad(): │ │ │ │ │ -./src/viewer.c:462 │ │ │ │ │ - bhi 7f738 <__cxa_finalize@plt+0x7e728> │ │ │ │ │ - svclt 0x0000e7c7 │ │ │ │ │ - andeq r0, r0, r0 │ │ │ │ │ - andeq fp, r1, r0, asr #29 │ │ │ │ │ - andeq r0, r0, r0, lsl r1 │ │ │ │ │ -output_usage(): │ │ │ │ │ -./src/viewer.c:26 │ │ │ │ │ + strmi r4, [r7], -r9, lsr #28 │ │ │ │ │ +./src/surface.c:67 │ │ │ │ │ + mrc 0, 7, r2, cr0, cr12, {0} │ │ │ │ │ +./src/surface.c:64 │ │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ │ + strmi r8, [ip], -r0, ror #20 │ │ │ │ │ + @ instruction: 0xf7fc447e │ │ │ │ │ +./src/surface.c:67 │ │ │ │ │ + @ instruction: 0xb3b8ef3e │ │ │ │ │ +./src/surface.c:78 │ │ │ │ │ + bmi 43f8d8 <__cxa_finalize@plt+0x43e8c8> │ │ │ │ │ +./src/surface.c:77 │ │ │ │ │ + bvc fe43f8dc <__cxa_finalize@plt+0xfe43e8cc> │ │ │ │ │ +./src/surface.c:80 │ │ │ │ │ + @ instruction: 0xf807fb04 │ │ │ │ │ + cdp 2, 15, cr2, cr8, cr12, {0} │ │ │ │ │ +./src/surface.c:78 │ │ │ │ │ + vcvt.f32.u32 s13, s14 │ │ │ │ │ +./src/surface.c:77 │ │ │ │ │ + strmi r7, [r5], -r7, ror #20 │ │ │ │ │ +./src/surface.c:74 │ │ │ │ │ + strmi lr, [r0, -r0, asr #19] │ │ │ │ │ +./src/surface.c:75 │ │ │ │ │ + bhi bf7d8 <__cxa_finalize@plt+0xbe7c8> │ │ │ │ │ +./src/surface.c:80 │ │ │ │ │ + @ instruction: 0xf408fb02 │ │ │ │ │ +./src/surface.c:76 │ │ │ │ │ + bhi ff6e0 <__cxa_finalize@plt+0xfe6d0> │ │ │ │ │ +./src/surface.c:77 │ │ │ │ │ + bvc fe9ffb04 <__cxa_finalize@plt+0xfe9feaf4> │ │ │ │ │ +./src/surface.c:78 │ │ │ │ │ + bvc 9bfc08 <__cxa_finalize@plt+0x9bebf8> │ │ │ │ │ +./src/surface.c:80 │ │ │ │ │ + stc 6, cr4, [r5, #128] @ 0x80 │ │ │ │ │ +./src/surface.c:77 │ │ │ │ │ + vstr s15, [r5, #16] │ │ │ │ │ +./src/surface.c:78 │ │ │ │ │ + @ instruction: 0xf7fc7a05 │ │ │ │ │ +./src/surface.c:80 │ │ │ │ │ + @ instruction: 0x4603ef1e │ │ │ │ │ +./src/surface.c:80 (discriminator 1) │ │ │ │ │ + movwlt r6, #33192 @ 0x81a8 │ │ │ │ │ +surface_clear(): │ │ │ │ │ +./src/surface.c:95 (discriminator 1) │ │ │ │ │ + @ instruction: 0xf04f1902 │ │ │ │ │ +./src/surface.c:97 │ │ │ │ │ + strdcs r4, [r0], -pc @ │ │ │ │ │ +./src/surface.c:99 │ │ │ │ │ + mvnscc pc, pc, asr #32 │ │ │ │ │ +./src/surface.c:95 (discriminator 1) │ │ │ │ │ + svceq 0x0000f1b8 │ │ │ │ │ + tstvc r8, r7 │ │ │ │ │ + @ instruction: 0xf843330c │ │ │ │ │ +./src/surface.c:99 │ │ │ │ │ + @ instruction: 0xf8431c04 │ │ │ │ │ +./src/surface.c:97 │ │ │ │ │ + addsmi ip, r3, #12, 24 @ 0xc00 │ │ │ │ │ +./src/surface.c:95 (discriminator 1) │ │ │ │ │ + ldc 1, cr13, [sp], #988 @ 0x3dc │ │ │ │ │ +surface_init(): │ │ │ │ │ +./src/surface.c:88 │ │ │ │ │ + strtmi r8, [r8], -r2, lsl #22 │ │ │ │ │ + ldrhhi lr, [r0, #141]! @ 0x8d │ │ │ │ │ +./src/surface.c:69 │ │ │ │ │ + blmi 25614c <__cxa_finalize@plt+0x25513c> │ │ │ │ │ + ldmpl r3!, {r3, r4, r5, r6, sl, lr}^ │ │ │ │ │ +./src/surface.c:82 │ │ │ │ │ + tstcs r1, r2, lsr #4 │ │ │ │ │ + @ instruction: 0xf7fc681b │ │ │ │ │ + andcs lr, r1, sl, ror #29 │ │ │ │ │ +./src/surface.c:83 │ │ │ │ │ + svc 0x005ef7fc │ │ │ │ │ +./src/surface.c:82 │ │ │ │ │ + blmi d6154 <__cxa_finalize@plt+0xd5144> │ │ │ │ │ + @ instruction: 0xe7f24478 │ │ │ │ │ + andeq fp, r1, r4, lsr #28 │ │ │ │ │ + andeq r1, r0, r0, lsl r8 │ │ │ │ │ + andeq r0, r0, ip, lsl r1 │ │ │ │ │ + strdeq r1, [r0], -r8 │ │ │ │ │ +surface_clear(): │ │ │ │ │ +./src/surface.c:91 │ │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ │ - bl feb5b2d4 <__cxa_finalize@plt+0xfeb5a2c4> │ │ │ │ │ + bl feb5b360 <__cxa_finalize@plt+0xfeb5a350> │ │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ │ - @ instruction: 0x46010ff8 │ │ │ │ │ -./src/viewer.c:28 │ │ │ │ │ - ldrbtmi r4, [r8], #-2116 @ 0xfffff7bc │ │ │ │ │ - mrc 7, 7, APSR_nzcv, cr6, cr12, {7} │ │ │ │ │ -./src/viewer.c:29 │ │ │ │ │ - stmdbmi r4, {r0, r1, r6, r9, fp, lr}^ │ │ │ │ │ - ldrbtmi r4, [sl], #-2116 @ 0xfffff7bc │ │ │ │ │ - ldrbtmi r4, [r8], #-1145 @ 0xfffffb87 │ │ │ │ │ - mcr 7, 7, pc, cr14, cr12, {7} @ │ │ │ │ │ -./src/viewer.c:30 │ │ │ │ │ - @ instruction: 0xf7fc200a │ │ │ │ │ - stmdami r1, {r1, r2, r5, r6, r9, sl, fp, sp, lr, pc}^ │ │ │ │ │ -./src/viewer.c:31 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - stmdami r0, {r1, r2, r4, r5, r8, r9, sl, fp, sp, lr, pc}^ │ │ │ │ │ -./src/viewer.c:32 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami pc!, {r1, r4, r5, r8, r9, sl, fp, sp, lr, pc} @ │ │ │ │ │ -./src/viewer.c:33 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami lr!, {r1, r2, r3, r5, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:34 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami sp!, {r1, r3, r5, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:35 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami ip!, {r1, r2, r5, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:36 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami fp!, {r1, r5, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:37 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami sl!, {r1, r2, r3, r4, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:38 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami r9!, {r1, r3, r4, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:39 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami r8!, {r1, r2, r4, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:40 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami r7!, {r1, r4, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:41 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami r6!, {r1, r2, r3, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:42 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami r5!, {r1, r3, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:43 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami r4!, {r1, r2, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:44 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami r3!, {r1, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:45 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami r2!, {r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:46 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - ldmdami r1!, {r1, r3, r4, r5, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:47 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - strdcs lr, [sl], -r6 │ │ │ │ │ -./src/viewer.c:48 │ │ │ │ │ - mrc 7, 0, APSR_nzcv, cr14, cr12, {7} │ │ │ │ │ -./src/viewer.c:49 │ │ │ │ │ - ldrbtmi r4, [r8], #-2094 @ 0xfffff7d2 │ │ │ │ │ - mcr 7, 7, pc, cr14, cr12, {7} @ │ │ │ │ │ -./src/viewer.c:50 │ │ │ │ │ - ldrbtmi r4, [r8], #-2093 @ 0xfffff7d3 │ │ │ │ │ - mcr 7, 7, pc, cr10, cr12, {7} @ │ │ │ │ │ -./src/viewer.c:51 │ │ │ │ │ - @ instruction: 0xf7fc200a │ │ │ │ │ - stmdami fp!, {r2, r4, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:52 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - stmdami sl!, {r2, r5, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:53 │ │ │ │ │ - @ instruction: 0xf7fc4478 │ │ │ │ │ - andcs lr, sl, r0, ror #29 │ │ │ │ │ -./src/viewer.c:54 │ │ │ │ │ - mcr 7, 0, pc, cr8, cr12, {7} @ │ │ │ │ │ -./src/viewer.c:55 │ │ │ │ │ - ldrbtmi r4, [r8], #-2087 @ 0xfffff7d9 │ │ │ │ │ - mrc 7, 6, APSR_nzcv, cr8, cr12, {7} │ │ │ │ │ -./src/viewer.c:56 │ │ │ │ │ - ldrbtmi r4, [r8], #-2086 @ 0xfffff7da │ │ │ │ │ - mrc 7, 6, APSR_nzcv, cr4, cr12, {7} │ │ │ │ │ -./src/viewer.c:57 │ │ │ │ │ - ldrbtmi r4, [r8], #-2085 @ 0xfffff7db │ │ │ │ │ - mrc 7, 6, APSR_nzcv, cr0, cr12, {7} │ │ │ │ │ -./src/viewer.c:58 │ │ │ │ │ - ldrbtmi r4, [r8], #-2084 @ 0xfffff7dc │ │ │ │ │ - mcr 7, 6, pc, cr12, cr12, {7} @ │ │ │ │ │ -./src/viewer.c:59 │ │ │ │ │ - @ instruction: 0xf7fc200a │ │ │ │ │ - stmdami r2!, {r1, r2, r4, r5, r6, r7, r8, sl, fp, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:60 │ │ │ │ │ + @ instruction: 0xb1b80ff8 │ │ │ │ │ +./src/surface.c:93 │ │ │ │ │ + mvnslt r6, r3, lsl #19 │ │ │ │ │ +./src/surface.c:95 (discriminator 1) │ │ │ │ │ + ldrdcs lr, [r0, -r0] │ │ │ │ │ + vqdmulh.s d15, d2, d1 │ │ │ │ │ + tstcs ip, sl, ror r1 │ │ │ │ │ +./src/surface.c:97 │ │ │ │ │ + ldclmi 0, cr15, [pc], #316 @ 42b8 <__cxa_finalize@plt+0x32a8> │ │ │ │ │ +./src/surface.c:98 │ │ │ │ │ + blx 4c202 <__cxa_finalize@plt+0x4b1f2> │ │ │ │ │ + @ instruction: 0xf04f3202 │ │ │ │ │ +./src/surface.c:99 │ │ │ │ │ + @ instruction: 0x711831ff │ │ │ │ │ +./src/surface.c:95 (discriminator 1) │ │ │ │ │ + @ instruction: 0xf843330c │ │ │ │ │ +./src/surface.c:99 │ │ │ │ │ + @ instruction: 0xf8431c04 │ │ │ │ │ +./src/surface.c:97 │ │ │ │ │ + addsmi ip, r3, #12, 24 @ 0xc00 │ │ │ │ │ +./src/surface.c:95 (discriminator 1) │ │ │ │ │ + stclt 1, cr13, [r8, #-988] @ 0xfffffc24 │ │ │ │ │ +./src/surface.c:92 (discriminator 1) │ │ │ │ │ + subscs r4, ip, #5120 @ 0x1400 │ │ │ │ │ + stmdami r6, {r0, r2, r8, fp, lr} │ │ │ │ │ + ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ │ @ instruction: 0xf7fc4478 │ │ │ │ │ - andcs lr, sl, r6, asr #29 │ │ │ │ │ -./src/viewer.c:61 │ │ │ │ │ - stcl 7, cr15, [lr, #1008]! @ 0x3f0 │ │ │ │ │ -./src/viewer.c:63 │ │ │ │ │ - @ instruction: 0xf7fc2001 │ │ │ │ │ - svclt 0x0000ef08 │ │ │ │ │ - andeq r1, r0, lr, asr r2 │ │ │ │ │ - andeq r1, r0, r6, ror r2 │ │ │ │ │ - andeq r1, r0, r4, lsr #5 │ │ │ │ │ - @ instruction: 0x000012b2 │ │ │ │ │ - @ instruction: 0x000012b0 │ │ │ │ │ + @ instruction: 0xf7fcee38 │ │ │ │ │ + svclt 0x0000ff3b │ │ │ │ │ + andeq r1, r0, r0, asr fp │ │ │ │ │ + @ instruction: 0x00001aba │ │ │ │ │ ldrdeq r1, [r0], -r8 │ │ │ │ │ - andeq r1, r0, r0, lsl #6 │ │ │ │ │ - andeq r1, r0, r8, lsr r3 │ │ │ │ │ - andeq r1, r0, r8, asr r3 │ │ │ │ │ - muleq r0, ip, r3 │ │ │ │ │ - @ instruction: 0x000013b4 │ │ │ │ │ - strdeq r1, [r0], -r8 │ │ │ │ │ - andeq r1, r0, r4, lsl r4 │ │ │ │ │ - andeq r1, r0, ip, asr r4 │ │ │ │ │ - andeq r1, r0, r4, lsl #9 │ │ │ │ │ - andeq r1, r0, r0, asr #9 │ │ │ │ │ - strdeq r1, [r0], -r4 │ │ │ │ │ - andeq r1, r0, r8, lsl r5 │ │ │ │ │ - andeq r1, r0, r0, asr #10 │ │ │ │ │ - andeq r1, r0, r0, asr r5 │ │ │ │ │ - andeq r1, r0, ip, ror #10 │ │ │ │ │ - muleq r0, r6, r5 │ │ │ │ │ - @ instruction: 0x000015ba │ │ │ │ │ - strdeq r1, [r0], -r4 │ │ │ │ │ - andeq r1, r0, r8, lsr r6 │ │ │ │ │ - andeq r1, r0, r2, ror #12 │ │ │ │ │ - andeq r1, r0, sl, lsl #13 │ │ │ │ │ - @ instruction: 0x000016b6 │ │ │ │ │ - andeq r1, r0, r2, ror #13 │ │ │ │ │ - andeq r1, r0, r4, lsl #14 │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:404 │ │ │ │ │ - svcmi 0x00f0e92d │ │ │ │ │ - stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ - blhi 43f728 <__cxa_finalize@plt+0x43e718> │ │ │ │ │ - @ instruction: 0x0c0cebad │ │ │ │ │ - cdpeq 8, 5, cr15, cr8, cr12, {6} │ │ │ │ │ - @ instruction: 0x4615b0d1 │ │ │ │ │ - bhi 183fd44 <__cxa_finalize@plt+0x183ed34> │ │ │ │ │ - strmi r4, [r2], r9, lsl #13 │ │ │ │ │ - andsls sl, r1, #425984 @ 0x68000 │ │ │ │ │ - @ instruction: 0xf89da81b │ │ │ │ │ - cdp 1, 11, cr4, cr0, cr8, {5} │ │ │ │ │ - bmi e6ab9c <__cxa_finalize@plt+0xe69b8c> │ │ │ │ │ - @ instruction: 0x461c9413 │ │ │ │ │ - ldrbtmi r9, [sl], #-786 @ 0xfffffcee │ │ │ │ │ - ldmpl r3, {r0, r1, r2, r4, r5, r8, r9, fp, lr}^ │ │ │ │ │ - movtls r6, #63515 @ 0xf81b │ │ │ │ │ +surface_free(): │ │ │ │ │ +./src/surface.c:104 │ │ │ │ │ + vst3.8 {d27,d29,d31}, [pc :64], r0 │ │ │ │ │ + bl feb5b3c4 <__cxa_finalize@plt+0xfeb5a3b4> │ │ │ │ │ + @ instruction: 0xf8cc0c0c │ │ │ │ │ + @ instruction: 0x46040ff8 │ │ │ │ │ +./src/surface.c:105 │ │ │ │ │ + @ instruction: 0xf7fc6980 │ │ │ │ │ + @ instruction: 0x4620ee3e │ │ │ │ │ +./src/surface.c:107 │ │ │ │ │ + @ instruction: 0x4010e8bd │ │ │ │ │ +./src/surface.c:106 │ │ │ │ │ + mrclt 7, 1, APSR_nzcv, cr6, cr12, {7} │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:155 │ │ │ │ │ + vst4.32 {d27-d30}, [pc], r4 │ │ │ │ │ + push {r7, sl, fp, ip, lr} │ │ │ │ │ + vstr FPSCR_nzcvqc, [sp, #-448]! @ 0xfffffe40 │ │ │ │ │ + bl feb66e2c <__cxa_finalize@plt+0xfeb65e1c> │ │ │ │ │ + @ instruction: 0xf8cc0c0c │ │ │ │ │ + adclt r0, r5, r8, lsl #30 │ │ │ │ │ + ldcl 12, cr10, [sp, #252] @ 0xfc │ │ │ │ │ + stm r4, {r1, r6, r9, fp, ip, sp, lr} │ │ │ │ │ + ldcl 0, cr0, [sp, #56] @ 0x38 │ │ │ │ │ + vldr s12, [sp, #268] @ 0x10c │ │ │ │ │ +triangle_orientation(): │ │ │ │ │ +./src/surface.c:40 │ │ │ │ │ + vldr s12, [sp, #280] @ 0x118 │ │ │ │ │ +./src/surface.c:41 │ │ │ │ │ + vldr s14, [sp, #276] @ 0x114 │ │ │ │ │ +./src/surface.c:40 │ │ │ │ │ + vldr s11, [sp, #252] @ 0xfc │ │ │ │ │ +./src/surface.c:41 │ │ │ │ │ + vsub.f32 s10, s12, s0 │ │ │ │ │ +./src/surface.c:40 │ │ │ │ │ + vsub.f32 s12, s14, s13 │ │ │ │ │ +./src/surface.c:41 │ │ │ │ │ + @ instruction: 0xf8df7a67 │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:155 │ │ │ │ │ + mrc 4, 3, r1, cr7, cr4, {3} │ │ │ │ │ +triangle_orientation(): │ │ │ │ │ +./src/surface.c:40 │ │ │ │ │ + @ instruction: 0xf8df7ac5 │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:155 │ │ │ │ │ + mrc 4, 3, r2, cr6, cr0, {3} │ │ │ │ │ +triangle_orientation(): │ │ │ │ │ +./src/surface.c:41 │ │ │ │ │ + ldrbtmi r6, [r9], #-2789 @ 0xfffff51b │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:155 │ │ │ │ │ + msrcc CPSR_s, sp @ │ │ │ │ │ + msrvs CPSR_f, sp @ │ │ │ │ │ +triangle_orientation(): │ │ │ │ │ +./src/surface.c:40 │ │ │ │ │ + bvc fe1bfbd4 <__cxa_finalize@plt+0xfe1bebc4> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:155 │ │ │ │ │ + cdp 8, 2, cr5, cr7, cr10, {4} │ │ │ │ │ +triangle_orientation(): │ │ │ │ │ +./src/surface.c:41 │ │ │ │ │ + @ instruction: 0xf0837a26 │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:156 (discriminator 1) │ │ │ │ │ + ldmdavs r2, {r0, r8, r9} │ │ │ │ │ +./src/surface.c:155 │ │ │ │ │ + @ instruction: 0xf04f9223 │ │ │ │ │ + svcls 0x004b0200 │ │ │ │ │ +triangle_orientation(): │ │ │ │ │ +./src/surface.c:41 │ │ │ │ │ + bvc ff1ffe20 <__cxa_finalize@plt+0xff1fee10> │ │ │ │ │ + blx 43fe18 <__cxa_finalize@plt+0x43ee08> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:156 (discriminator 1) │ │ │ │ │ + andcs fp, r1, #76, 30 @ 0x130 │ │ │ │ │ + addsmi r2, sl, #0, 4 │ │ │ │ │ + @ instruction: 0xf8dfd013 │ │ │ │ │ +./src/surface.c:155 │ │ │ │ │ + @ instruction: 0xf8df2438 │ │ │ │ │ +./src/surface.c:204 │ │ │ │ │ + ldrbtmi r3, [sl], #-1072 @ 0xfffffbd0 │ │ │ │ │ + ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ │ + subsmi r9, sl, r3, lsr #22 │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ - mcr 7, 1, pc, cr2, cr12, {7} @ │ │ │ │ │ -./src/viewer.c:405 │ │ │ │ │ - ldc 6, cr4, [sp, #128] @ 0x80 │ │ │ │ │ - @ instruction: 0xf7fcba1a │ │ │ │ │ - cdp 13, 11, cr14, cr0, cr2, {7} │ │ │ │ │ -./src/viewer.c:407 │ │ │ │ │ - strmi r0, [r3], r8, asr #20 │ │ │ │ │ -./src/viewer.c:405 │ │ │ │ │ - @ instruction: 0xf7fc9014 │ │ │ │ │ -./src/viewer.c:407 │ │ │ │ │ - cdp 13, 11, cr14, cr0, cr2, {7} │ │ │ │ │ - vneg.f32 s20, s0 │ │ │ │ │ -./src/viewer.c:408 │ │ │ │ │ - vldr s1, [sp, #288] @ 0x120 │ │ │ │ │ - @ instruction: 0xf7fcba1b │ │ │ │ │ - stccs 14, cr14, [r0, #-376] @ 0xfffffe88 │ │ │ │ │ -./src/viewer.c:413 │ │ │ │ │ - bvc 97fa58 <__cxa_finalize@plt+0x97ea48> │ │ │ │ │ - bvs 3febc <__cxa_finalize@plt+0x3eeac> │ │ │ │ │ - bpl 93f960 <__cxa_finalize@plt+0x93e950> │ │ │ │ │ - bpl 23fec0 <__cxa_finalize@plt+0x23eeb0> │ │ │ │ │ - bvc 8ff968 <__cxa_finalize@plt+0x8fe958> │ │ │ │ │ - bvs 3fde8 <__cxa_finalize@plt+0x3edd8> │ │ │ │ │ - mrc 15, 7, fp, cr0, cr8, {0} │ │ │ │ │ - @ instruction: 0xf8d96a65 │ │ │ │ │ -./src/viewer.c:416 (discriminator 1) │ │ │ │ │ - svclt 0x0018300c │ │ │ │ │ -./src/viewer.c:413 │ │ │ │ │ - bvc 117fec0 <__cxa_finalize@plt+0x117eeb0> │ │ │ │ │ - mrc 15, 5, fp, cr0, cr8, {0} │ │ │ │ │ - vcvt.u16.f32 s14, s14, #4 │ │ │ │ │ -vec3_normalize(): │ │ │ │ │ -./src/trigonometry.h:23 │ │ │ │ │ - vdiv.f32 s13, s12, s0 │ │ │ │ │ -./src/trigonometry.h:22 │ │ │ │ │ - vstr s13, [sp, #668] @ 0x29c │ │ │ │ │ - vdiv.f32 s13, s12, s28 │ │ │ │ │ -./src/trigonometry.h:23 │ │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ │ -./src/trigonometry.h:24 │ │ │ │ │ - vstr s15, [sp, #156] @ 0x9c │ │ │ │ │ -./src/trigonometry.h:23 │ │ │ │ │ - vstr s13, [sp, #60] @ 0x3c │ │ │ │ │ -./src/trigonometry.h:24 │ │ │ │ │ - blcs 22b64 <__cxa_finalize@plt+0x21b54> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:416 (discriminator 1) │ │ │ │ │ - subshi pc, r2, #0 │ │ │ │ │ -./src/viewer.c:416 │ │ │ │ │ - stmdaeq r0, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ │ │ │ - movwls sl, #47901 @ 0xbb1d │ │ │ │ │ - movwls sl, #52000 @ 0xcb20 │ │ │ │ │ - movwls sl, #56099 @ 0xdb23 │ │ │ │ │ - bge e2f040 <__cxa_finalize@plt+0xe2e030> │ │ │ │ │ - blcc 76c │ │ │ │ │ - andsls sl, r6, #62, 30 @ 0xf8 │ │ │ │ │ -./src/viewer.c:426 │ │ │ │ │ - rsblt pc, r0, sp, asr #17 │ │ │ │ │ - ldrbmi sl, [r3], pc, lsr #20 │ │ │ │ │ - @ instruction: 0x46ca9215 │ │ │ │ │ - strbmi sl, [r1], ip, lsr #20 │ │ │ │ │ - bge 103ff18 <__cxa_finalize@plt+0x103ef08> │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bls ff27fe38 <__cxa_finalize@plt+0xff27ee28> │ │ │ │ │ - ldcge 14, cr10, [r2, #-236]! @ 0xffffff14 │ │ │ │ │ - @ instruction: 0x4698ac35 │ │ │ │ │ - blhi 3fe40 <__cxa_finalize@plt+0x3ee30> │ │ │ │ │ - smladls sl, r7, r2, r9 │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:426 │ │ │ │ │ - svclt 0x0000e0f0 │ │ │ │ │ - svccc 0x00b504f3 │ │ │ │ │ - svccc 0x00ac5345 │ │ │ │ │ - andeq r0, r0, r0 │ │ │ │ │ - andeq fp, r1, r6, lsr ip │ │ │ │ │ - andeq r0, r0, r4, lsl r1 │ │ │ │ │ -./src/viewer.c:443 │ │ │ │ │ - @ instruction: 0xf50d9f0b │ │ │ │ │ - andcs r7, r0, sl, lsl #25 │ │ │ │ │ - cdp 0, 11, cr9, cr0, cr14, {2} │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - @ instruction: 0xf50d2b45 │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:443 │ │ │ │ │ - ldm r7, {r4, r7, r9, sl, fp, ip, sp, lr} │ │ │ │ │ + andhi pc, r7, #64 @ 0x40 │ │ │ │ │ + ldc 0, cr11, [sp], #148 @ 0x94 │ │ │ │ │ + pop {r4, r8, r9, fp, pc} │ │ │ │ │ + strdlt r4, [r4], -r0 │ │ │ │ │ + @ instruction: 0x46a34770 │ │ │ │ │ +./src/surface.c:159 │ │ │ │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ │ │ │ + ldmdbeq ip!, {r0, r2, r3, r8, ip, sp, lr, pc} │ │ │ │ │ + mrc2 7, 5, pc, cr2, cr15, {7} │ │ │ │ │ + ldm fp!, {r1, r2, r3, r6, r7, r9, sl, lr} │ │ │ │ │ + strbmi r0, [ip], pc │ │ │ │ │ + andeq lr, pc, r9, lsr #17 │ │ │ │ │ +triangle_sort_by_x(): │ │ │ │ │ +./src/surface.c:47 │ │ │ │ │ + beq 403e0 <__cxa_finalize@plt+0x3f3d0> │ │ │ │ │ +./src/surface.c:53 │ │ │ │ │ + ldmdaeq r0!, {r0, r2, r3, r8, ip, sp, lr, pc} │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:159 │ │ │ │ │ + beq 27f8e0 <__cxa_finalize@plt+0x27e8d0> │ │ │ │ │ + beq 2bf9e4 <__cxa_finalize@plt+0x2be9d4> │ │ │ │ │ + @ instruction: 0x000fe8bb │ │ │ │ │ + andeq lr, pc, r9, lsr #17 │ │ │ │ │ + bne 2ff8f0 <__cxa_finalize@plt+0x2fe8e0> │ │ │ │ │ +./src/surface.c:161 │ │ │ │ │ + muleq r3, fp, r8 │ │ │ │ │ + andeq lr, r3, r9, lsl #17 │ │ │ │ │ +triangle_sort_by_x(): │ │ │ │ │ +./src/surface.c:51 │ │ │ │ │ + bvc 3f938 <__cxa_finalize@plt+0x3e928> │ │ │ │ │ +./src/surface.c:49 │ │ │ │ │ + bleq 806f4 <__cxa_finalize@plt+0x7f6e4> │ │ │ │ │ +./src/surface.c:51 │ │ │ │ │ + bvc ffa40 <__cxa_finalize@plt+0xfea30> │ │ │ │ │ + ldrbmi r4, [sl], r3, ror #12 │ │ │ │ │ + cdp 6, 11, cr4, cr4, cr1, {7} │ │ │ │ │ + vsqrt.f32 s15, s15 │ │ │ │ │ + vstrle s30, [ip, #-64] @ 0xffffffc0 │ │ │ │ │ +./src/surface.c:54 │ │ │ │ │ + ldm ip, {r2, r3, r8, r9, ip, sp} │ │ │ │ │ +./src/surface.c:53 │ │ │ │ │ + stm r8, {r0, r1, r2} │ │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ │ +./src/surface.c:54 │ │ │ │ │ stm ip, {r0, r1, r2} │ │ │ │ │ - bls 3043bc <__cxa_finalize@plt+0x3033ac> │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bmi 11bfa18 <__cxa_finalize@plt+0x11bea08> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - bvc 11ffa1c <__cxa_finalize@plt+0x11fea0c> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bcc 117fb20 <__cxa_finalize@plt+0x117eb10> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bmi ff13fe8c <__cxa_finalize@plt+0xff13ee7c> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - bvc ff1ffe90 <__cxa_finalize@plt+0xff1fee80> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bcc ff8ffe94 <__cxa_finalize@plt+0xff8fee84> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:443 │ │ │ │ │ - vmul.f32 s24, s8, s14 │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - vmul.f64 d4, d7, d8 │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - stm lr, {r3, r8, r9, fp, ip, sp, lr} │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:443 │ │ │ │ │ - cdp 0, 2, cr0, cr3, cr7, {0} │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - stmdbls sp, {r3, r8, r9, fp, ip, sp} │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:443 │ │ │ │ │ - cdpvc 5, 9, cr15, cr6, cr13, {0} │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blcs 127fbe4 <__cxa_finalize@plt+0x127ebd4> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blmi 123fe98 <__cxa_finalize@plt+0x123ee88> │ │ │ │ │ - blmi 27fbf8 <__cxa_finalize@plt+0x27ebe8> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blvc 11bfea0 <__cxa_finalize@plt+0x11bee90> │ │ │ │ │ - blvc 27fbf0 <__cxa_finalize@plt+0x27ebe0> │ │ │ │ │ - bcc 123fb5c <__cxa_finalize@plt+0x123eb4c> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:443 │ │ │ │ │ - @ instruction: 0xeeb7c907 │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - vcvt.f64.f32 d3, s7 │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - vcvt.f32.f64 s4, d2 │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - vnmul.f64 d4, d19, d4 │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - vmov.f64 d3, #120 @ 0x3fc00000 1.5 │ │ │ │ │ - vstr d7, [sp, #796] @ 0x31c │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:444 │ │ │ │ │ - vmov.f32 s4, s12 │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - vstr d2, [sp, #276] @ 0x114 │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:444 │ │ │ │ │ - vldr s8, [sp, #284] @ 0x11c │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - vstr s8, [sp, #292] @ 0x124 │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - vldr s14, [sp, #276] @ 0x114 │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - vrintx.f32 s14, s20 │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - vcvt.f64.f32 d4, s8 │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - vnmul.f32 s14, s9, s14 │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - vmul.f64 d4, d7, d8 │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - vmla.f64 d7, d4, d8 │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - vmls.f64 d4, d7, d8 │ │ │ │ │ - vmov.f64 d4, #9 @ 0x40480000 3.125 │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - vmls.f64 d7, d3, d6 │ │ │ │ │ - vmov.f64 d7, #121 @ 0x3fc80000 1.5625000 │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - vcvt.f32.f64 s4, d2 │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - vcvt.f32.f64 s8, d4 │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - vstr d7, [sp, #796] @ 0x31c │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:445 │ │ │ │ │ - vstr s4, [sp, #292] @ 0x124 │ │ │ │ │ - vstr s8, [sp, #296] @ 0x128 │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - stm lr, {r3, r6, r9, fp, ip, sp, lr} │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:443 │ │ │ │ │ - strbtmi r0, [r0], -r7 │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bmi 133fad0 <__cxa_finalize@plt+0x133eac0> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - bvc 137fad4 <__cxa_finalize@plt+0x137eac4> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bcc 12ffbd8 <__cxa_finalize@plt+0x12febc8> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bmi ff13ff44 <__cxa_finalize@plt+0xff13ef34> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - bvc ff1fff48 <__cxa_finalize@plt+0xff1fef38> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bcc ff8fff4c <__cxa_finalize@plt+0xff8fef3c> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blmi 23fd04 <__cxa_finalize@plt+0x23ecf4> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blvc 23fd14 <__cxa_finalize@plt+0x23ed04> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blcc 23fd08 <__cxa_finalize@plt+0x23ecf8> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blpl 127fc90 <__cxa_finalize@plt+0x127ec80> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blmi 123ff44 <__cxa_finalize@plt+0x123ef34> │ │ │ │ │ - blmi 27fca4 <__cxa_finalize@plt+0x27ec94> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blvs 27fc98 <__cxa_finalize@plt+0x27ec88> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blpl ff17ff6c <__cxa_finalize@plt+0xff17ef5c> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blmi ff13ff70 <__cxa_finalize@plt+0xff13ef60> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blvs ff1bff74 <__cxa_finalize@plt+0xff1bef64> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:446 │ │ │ │ │ - bpl 133fad0 <__cxa_finalize@plt+0x133eac0> │ │ │ │ │ - bmi 137fad4 <__cxa_finalize@plt+0x137eac4> │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bvs 12ffad8 <__cxa_finalize@plt+0x12feac8> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:448 │ │ │ │ │ - ldc2 7, cr15, [r0, #-1012]! @ 0xfffffc0c │ │ │ │ │ -vec3_dot_product(): │ │ │ │ │ -./src/trigonometry.h:76 │ │ │ │ │ - bvc 3ffc20 <__cxa_finalize@plt+0x3fec10> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:448 │ │ │ │ │ - beq 9bfae4 <__cxa_finalize@plt+0x9bead4> │ │ │ │ │ - beq 9ffbe8 <__cxa_finalize@plt+0x9febd8> │ │ │ │ │ -vec3_dot_product(): │ │ │ │ │ -./src/trigonometry.h:76 │ │ │ │ │ - bvc ff9ffd38 <__cxa_finalize@plt+0xff9fed28> │ │ │ │ │ - bvc 3bfc30 <__cxa_finalize@plt+0x3bec20> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:448 │ │ │ │ │ - bne a3faf4 <__cxa_finalize@plt+0xa3eae4> │ │ │ │ │ -vec3_dot_product(): │ │ │ │ │ -./src/trigonometry.h:76 │ │ │ │ │ - bvc 19ffcc4 <__cxa_finalize@plt+0x19fecb4> │ │ │ │ │ - bvc 43fc3c <__cxa_finalize@plt+0x43ec2c> │ │ │ │ │ -char_from_normal(): │ │ │ │ │ -./src/viewer.c:349 (discriminator 1) │ │ │ │ │ - bleq 123ff8c <__cxa_finalize@plt+0x123ef7c> │ │ │ │ │ -./src/viewer.c:350 │ │ │ │ │ - bgt 63fb44 <__cxa_finalize@plt+0x63eb34> │ │ │ │ │ -vec3_dot_product(): │ │ │ │ │ -./src/trigonometry.h:76 │ │ │ │ │ - bvc 19ffcd8 <__cxa_finalize@plt+0x19fecc8> │ │ │ │ │ -char_from_normal(): │ │ │ │ │ -./src/viewer.c:349 (discriminator 1) │ │ │ │ │ - bvc ff1fffb4 <__cxa_finalize@plt+0xff1fefa4> │ │ │ │ │ - bleq 23fcf8 <__cxa_finalize@plt+0x23ece8> │ │ │ │ │ -./src/viewer.c:350 │ │ │ │ │ - bvc ff3400c0 <__cxa_finalize@plt+0xff33f0b0> │ │ │ │ │ -./src/viewer.c:349 (discriminator 1) │ │ │ │ │ - bleq ff03ffc0 <__cxa_finalize@plt+0xff03efb0> │ │ │ │ │ -./src/viewer.c:350 │ │ │ │ │ - beq 9ffd68 <__cxa_finalize@plt+0x9fed58> │ │ │ │ │ - stc 7, cr15, [lr], #-1008 @ 0xfffffc10 │ │ │ │ │ -./src/viewer.c:350 (discriminator 1) │ │ │ │ │ - bvc ff0400e4 <__cxa_finalize@plt+0xff03f0d4> │ │ │ │ │ -./src/viewer.c:353 │ │ │ │ │ - bne 43fd64 <__cxa_finalize@plt+0x43ed54> │ │ │ │ │ - vmov.32 r9, d7[0] │ │ │ │ │ -./src/viewer.c:350 (discriminator 1) │ │ │ │ │ - b 88ef3c <__cxa_finalize@plt+0x88df2c> │ │ │ │ │ -./src/viewer.c:351 │ │ │ │ │ - addsmi r7, r3, #536870926 @ 0x2000000e │ │ │ │ │ -./src/viewer.c:353 │ │ │ │ │ - ldrmi fp, [r1], -r8, asr #31 │ │ │ │ │ -./src/viewer.c:355 │ │ │ │ │ - vmovpl r9, sl, d2 │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:455 │ │ │ │ │ - blls 66a958 <__cxa_finalize@plt+0x669948> │ │ │ │ │ - @ instruction: 0xf0002900 │ │ │ │ │ - @ instruction: 0xf8da815a │ │ │ │ │ -./src/viewer.c:455 (discriminator 1) │ │ │ │ │ - ldrmi r1, [r9], #-20 @ 0xffffffec │ │ │ │ │ - @ instruction: 0xf8dd68cb │ │ │ │ │ -./src/viewer.c:455 (discriminator 4) │ │ │ │ │ - strbtmi lr, [ip], r8, lsr #32 │ │ │ │ │ - movwcs lr, #35277 @ 0x89cd │ │ │ │ │ - movwls r2, #29441 @ 0x7301 │ │ │ │ │ -./src/viewer.c:416 (discriminator 2) │ │ │ │ │ - stmdbeq r1, {r0, r3, r8, ip, sp, lr, pc} │ │ │ │ │ -./src/viewer.c:455 (discriminator 4) │ │ │ │ │ + ldm r8, {r0, r1, r2} │ │ │ │ │ +./src/surface.c:55 │ │ │ │ │ + stm r3, {r0, r1, r2} │ │ │ │ │ + @ instruction: 0xf1ba0007 │ │ │ │ │ +./src/surface.c:49 (discriminator 1) │ │ │ │ │ + andle r0, sp, r2, lsl #30 │ │ │ │ │ +./src/surface.c:51 │ │ │ │ │ + bvc 1bfa68 <__cxa_finalize@plt+0x1bea58> │ │ │ │ │ +./src/surface.c:49 (discriminator 1) │ │ │ │ │ + stmdbeq ip, {r0, r3, r8, ip, sp, lr, pc} │ │ │ │ │ +./src/surface.c:51 │ │ │ │ │ + bvc 3f97c <__cxa_finalize@plt+0x3e96c> │ │ │ │ │ + beq c044c <__cxa_finalize@plt+0xbf43c> │ │ │ │ │ + cdp 6, 11, cr4, cr4, cr11, {2} │ │ │ │ │ + vsqrt.f32 s15, s15 │ │ │ │ │ + vstmiale r1!, {s31-s46} │ │ │ │ │ +./src/surface.c:47 (discriminator 1) │ │ │ │ │ + stceq 1, cr15, [ip], {12} │ │ │ │ │ + beq 80460 <__cxa_finalize@plt+0x7f450> │ │ │ │ │ + svceq 0x0002f1bb │ │ │ │ │ + ldm lr!, {r2, r3, r6, r7, r8, ip, lr, pc} │ │ │ │ │ +./src/surface.c:59 │ │ │ │ │ + @ instruction: 0xf10d000f │ │ │ │ │ + strbtmi r0, [r0], r4, ror #24 │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:166 │ │ │ │ │ + blls 3fe10 <__cxa_finalize@plt+0x3ee00> │ │ │ │ │ +./src/surface.c:169 │ │ │ │ │ + blt ff53fab8 <__cxa_finalize@plt+0xff53eaa8> │ │ │ │ │ +triangle_sort_by_x(): │ │ │ │ │ +./src/surface.c:59 │ │ │ │ │ + andeq lr, pc, ip, lsr #17 │ │ │ │ │ @ instruction: 0x000fe8be │ │ │ │ │ andeq lr, pc, ip, lsr #17 │ │ │ │ │ - muleq r7, lr, r8 │ │ │ │ │ - andeq lr, r7, ip, lsl #17 │ │ │ │ │ - ldm r6, {r3, r4, r6, r9, sl, lr} │ │ │ │ │ - @ instruction: 0xf7fd000e │ │ │ │ │ - @ instruction: 0xf8dafdd3 │ │ │ │ │ -./src/viewer.c:416 (discriminator 1) │ │ │ │ │ - strbmi r3, [fp, #-12] │ │ │ │ │ - teqphi lr, r0, asr #4 @ p-variant is OBSOLETE │ │ │ │ │ -./src/viewer.c:418 │ │ │ │ │ - @ instruction: 0x2014f8da │ │ │ │ │ - movwne lr, #39503 @ 0x9a4f │ │ │ │ │ -./src/viewer.c:422 │ │ │ │ │ - ldrdne pc, [r8], -sl │ │ │ │ │ - ldmne r0, {r2, r3, r8, r9, sl, sp}^ │ │ │ │ │ - ldmib r0, {r1, r4, r6, r7, fp, ip, lr}^ │ │ │ │ │ -./src/viewer.c:420 │ │ │ │ │ - blx 1fc56e <__cxa_finalize@plt+0x1fb55e> │ │ │ │ │ -./src/viewer.c:422 │ │ │ │ │ - blx 1c8d76 <__cxa_finalize@plt+0x1c7d66> │ │ │ │ │ -./src/viewer.c:423 │ │ │ │ │ - blx 1cbdaa <__cxa_finalize@plt+0x1cad9a> │ │ │ │ │ -./src/viewer.c:424 │ │ │ │ │ - svcls 0x000b1c00 │ │ │ │ │ -./src/viewer.c:422 │ │ │ │ │ - stm r7, {r0, r1, r2, r9, fp, lr, pc} │ │ │ │ │ - svcls 0x000c0007 │ │ │ │ │ -./src/viewer.c:423 │ │ │ │ │ - muleq r7, lr, r8 │ │ │ │ │ - andeq lr, r7, r7, lsl #17 │ │ │ │ │ -./src/viewer.c:424 │ │ │ │ │ - ldm ip, {r0, r2, r3, r8, r9, sl, fp, ip, pc} │ │ │ │ │ - stm r7, {r0, r1, r2} │ │ │ │ │ - andcs r0, r0, r7 │ │ │ │ │ -./src/viewer.c:426 │ │ │ │ │ - subls r9, r4, fp, lsl #30 │ │ │ │ │ - muleq r7, r7, r8 │ │ │ │ │ - andeq lr, r7, r6, lsl #17 │ │ │ │ │ - bvc f7fd14 <__cxa_finalize@plt+0xf7ed04> │ │ │ │ │ - bvs effd18 <__cxa_finalize@plt+0xefed08> │ │ │ │ │ - vmul.f32 s18, s22, s24 │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:30 │ │ │ │ │ - svcls 0x000a7aa7 │ │ │ │ │ -./src/trigonometry.h:31 │ │ │ │ │ - bvc 9fff5c <__cxa_finalize@plt+0x9fef4c> │ │ │ │ │ - bvc fe9bfee0 <__cxa_finalize@plt+0xfe9beed0> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:426 │ │ │ │ │ - vnmls.f32 s24, s22, s14 │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:30 │ │ │ │ │ - stm r7, {r1, r2, r5, r9, fp, ip, sp, lr} │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:426 │ │ │ │ │ - stmdbls sp, {r0, r1, r2} │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - stmdbgt r7, {r1, r2, r4, r8, r9, sl, fp, ip, pc} │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:426 │ │ │ │ │ - andeq lr, r7, r8, lsl #17 │ │ │ │ │ -vec3_rotate_x(): │ │ │ │ │ -./src/trigonometry.h:39 │ │ │ │ │ - bcc fe9ffe74 <__cxa_finalize@plt+0xfe9fee64> │ │ │ │ │ - muleq r7, r6, r8 │ │ │ │ │ - andeq lr, r7, r5, lsl #17 │ │ │ │ │ -./src/trigonometry.h:40 │ │ │ │ │ - bpl 9ffe80 <__cxa_finalize@plt+0x9fee70> │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - bvc cbfc10 <__cxa_finalize@plt+0xcbec00> │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bcs ff2000bc <__cxa_finalize@plt+0xff1ff0ac> │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - bvc d3fd18 <__cxa_finalize@plt+0xd3ed08> │ │ │ │ │ - muleq r7, r5, r8 │ │ │ │ │ - andeq lr, r7, r7, lsl #17 │ │ │ │ │ - bvc 103fd64 <__cxa_finalize@plt+0x103ed54> │ │ │ │ │ - bvs fbfd68 <__cxa_finalize@plt+0xfbed58> │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blcs 23fe80 <__cxa_finalize@plt+0x23ee70> │ │ │ │ │ - muleq r7, r7, r8 │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:30 │ │ │ │ │ - bvc fe9ffeac <__cxa_finalize@plt+0xfe9fee9c> │ │ │ │ │ -./src/trigonometry.h:31 │ │ │ │ │ - bvc 9fffb0 <__cxa_finalize@plt+0x9fefa0> │ │ │ │ │ - cdp 15, 4, cr9, cr11, cr10, {0} │ │ │ │ │ - stm r4, {r1, r2, r5, r7, r9, fp, ip, sp, lr} │ │ │ │ │ - cdp 0, 1, cr0, cr11, cr7, {0} │ │ │ │ │ -./src/trigonometry.h:30 │ │ │ │ │ - stm r6, {r1, r2, r5, r9, fp, ip, sp, lr} │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:428 │ │ │ │ │ - ldm r7, {r0, r1, r2} │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - stm r5, {r0, r1, r2} │ │ │ │ │ - svcls 0x00150007 │ │ │ │ │ - bvc d3fd58 <__cxa_finalize@plt+0xd3ed48> │ │ │ │ │ -vec3_rotate_x(): │ │ │ │ │ -./src/trigonometry.h:39 │ │ │ │ │ - bmi fe9ffed0 <__cxa_finalize@plt+0xfe9feec0> │ │ │ │ │ -./src/trigonometry.h:40 │ │ │ │ │ - bvs 9ffed4 <__cxa_finalize@plt+0x9feec4> │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - bvc cbfc64 <__cxa_finalize@plt+0xcbec54> │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bgt ff200110 <__cxa_finalize@plt+0xff1ff100> │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - muleq r7, r5, r8 │ │ │ │ │ - andeq lr, r7, r7, lsl #17 │ │ │ │ │ - muleq r7, r7, r8 │ │ │ │ │ - andeq lr, r7, r4, lsl #17 │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:429 │ │ │ │ │ - ldcl 15, cr9, [sp, #40] @ 0x28 │ │ │ │ │ - @ instruction: 0xee2c5a3c │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - vldr d28, [sp, #32] │ │ │ │ │ - stm r7, {r0, r1, r6, r9, fp, ip, sp, lr} │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:429 │ │ │ │ │ - cdp 0, 0, cr0, cr10, cr7, {0} │ │ │ │ │ -vec3_rotate_x(): │ │ │ │ │ -./src/trigonometry.h:40 │ │ │ │ │ - vldr s11, [sp, #660] @ 0x294 │ │ │ │ │ - @ instruction: 0xee1a6a3f │ │ │ │ │ -./src/trigonometry.h:39 │ │ │ │ │ - vmul.f32 s6, s22, s11 │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:30 │ │ │ │ │ - vldr s0, [sp, #668] @ 0x29c │ │ │ │ │ - vnmul.f32 s15, s22, s2 │ │ │ │ │ -./src/trigonometry.h:31 │ │ │ │ │ - svcls 0x00177a27 │ │ │ │ │ -vec3_rotate_x(): │ │ │ │ │ -./src/trigonometry.h:40 │ │ │ │ │ - bvs fe9bfe9c <__cxa_finalize@plt+0xfe9bee8c> │ │ │ │ │ -./src/trigonometry.h:39 │ │ │ │ │ - bmi 9bfee0 <__cxa_finalize@plt+0x9beed0> │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:31 │ │ │ │ │ - bvc fe1fffa8 <__cxa_finalize@plt+0xfe1fef98> │ │ │ │ │ -./src/trigonometry.h:30 │ │ │ │ │ - beq 1ffeec <__cxa_finalize@plt+0x1feedc> │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - muleq r7, r8, r8 │ │ │ │ │ - andeq lr, r7, r5, lsl #17 │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - bpl ff180168 <__cxa_finalize@plt+0xff17f158> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bcc ff10016c <__cxa_finalize@plt+0xff0ff15c> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - bvs ff1c0170 <__cxa_finalize@plt+0xff1bf160> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bmi ff140174 <__cxa_finalize@plt+0xff13f164> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blpl 23ff30 <__cxa_finalize@plt+0x23ef20> │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - bvc d3fdd4 <__cxa_finalize@plt+0xd3edc4> │ │ │ │ │ - beq cbfcd8 <__cxa_finalize@plt+0xcbecc8> │ │ │ │ │ -vec3_rotate_x(): │ │ │ │ │ -./src/trigonometry.h:39 │ │ │ │ │ - beq fea00050 <__cxa_finalize@plt+0xfe9ff040> │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - muleq r7, r5, r8 │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blvs 23ff48 <__cxa_finalize@plt+0x23ef38> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bl 23ff44 <__cxa_finalize@plt+0x23ef34> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blmi 1240178 <__cxa_finalize@plt+0x123f168> │ │ │ │ │ - blmi 27fed0 <__cxa_finalize@plt+0x27eec0> │ │ │ │ │ - blpl 1240180 <__cxa_finalize@plt+0x123f170> │ │ │ │ │ -vec3_rotate_y(): │ │ │ │ │ -./src/trigonometry.h:34 │ │ │ │ │ - andeq lr, r7, r7, lsl #17 │ │ │ │ │ -vec3_rotate_x(): │ │ │ │ │ -./src/trigonometry.h:40 │ │ │ │ │ - bvc 9fff70 <__cxa_finalize@plt+0x9fef60> │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blpl 27fee4 <__cxa_finalize@plt+0x27eed4> │ │ │ │ │ - muleq r7, r7, r8 │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:430 │ │ │ │ │ - andeq lr, r7, r8, lsl #17 │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blle 23ff64 <__cxa_finalize@plt+0x23ef54> │ │ │ │ │ - andeq lr, r7, r4, lsl #17 │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bne ff0401bc <__cxa_finalize@plt+0xff03f1ac> │ │ │ │ │ - bvc 10bfe58 <__cxa_finalize@plt+0x10bee48> │ │ │ │ │ - bvs bfd54 <__cxa_finalize@plt+0xbed44> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blmi ff1401c8 <__cxa_finalize@plt+0xff13f1b8> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:441 │ │ │ │ │ - @ instruction: 0xeef79a11 │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - vnmla.f64 d22, d26, d5 │ │ │ │ │ -vec3_rotate_x(): │ │ │ │ │ -./src/trigonometry.h:39 │ │ │ │ │ - vmla.f32 s0, s20, s15 │ │ │ │ │ -./src/trigonometry.h:40 │ │ │ │ │ - vldr s14, [fp, #668] @ 0x29c │ │ │ │ │ -vec3_to_surface(): │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - vstr s10, [sp, #12] │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - @ instruction: 0xee214a3d │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - tstls r9, #8, 22 @ 0x2000 │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - bvs 103fe40 <__cxa_finalize@plt+0x103ee30> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bvs ff1c01ec <__cxa_finalize@plt+0xff1bf1dc> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bpl ff1801f0 <__cxa_finalize@plt+0xff17f1e0> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blvs 23ffb0 <__cxa_finalize@plt+0x23efa0> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bcc ff8401f8 <__cxa_finalize@plt+0xff83f1e8> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - bvc ff2001fc <__cxa_finalize@plt+0xff1ff1ec> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blpl 23ffb8 <__cxa_finalize@plt+0x23efa8> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blmi 11c01e8 <__cxa_finalize@plt+0x11bf1d8> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blcc 23ffb8 <__cxa_finalize@plt+0x23efa8> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blmi 27ff38 <__cxa_finalize@plt+0x27ef28> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blvc 23ffd0 <__cxa_finalize@plt+0x23efc0> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blcs 11c01f8 <__cxa_finalize@plt+0x11bf1e8> │ │ │ │ │ - blx 11c01fe <__cxa_finalize@plt+0x11bf1ee> │ │ │ │ │ - blcs 27ff70 <__cxa_finalize@plt+0x27ef60> │ │ │ │ │ - blx 27ff4a <__cxa_finalize@plt+0x27ef3a> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blgt 1180208 <__cxa_finalize@plt+0x117f1f8> │ │ │ │ │ - blne 118020c <__cxa_finalize@plt+0x117f1fc> │ │ │ │ │ - blne 127ff84 <__cxa_finalize@plt+0x127ef74> │ │ │ │ │ - blgt 127ff8c <__cxa_finalize@plt+0x127ef7c> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - bleq ff140334 <__cxa_finalize@plt+0xff13f324> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blmi 118021c <__cxa_finalize@plt+0x117f20c> │ │ │ │ │ - blmi 127ff6c <__cxa_finalize@plt+0x127ef5c> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blcc 1240224 <__cxa_finalize@plt+0x123f214> │ │ │ │ │ - blcc 27ff84 <__cxa_finalize@plt+0x27ef74> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blcs ff0c0348 <__cxa_finalize@plt+0xff0bf338> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - blgt ff34024c <__cxa_finalize@plt+0xff33f23c> │ │ │ │ │ - blcs ff080250 <__cxa_finalize@plt+0xff07f240> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blx ff400256 <__cxa_finalize@plt+0xff3ff246> │ │ │ │ │ - beq effeb0 <__cxa_finalize@plt+0xefeea0> │ │ │ │ │ - bcs fbfeb4 <__cxa_finalize@plt+0xfbeea4> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bcs f3fdb8 <__cxa_finalize@plt+0xf3eda8> │ │ │ │ │ - bgt fffdbc <__cxa_finalize@plt+0xffedac> │ │ │ │ │ - blmi ff140268 <__cxa_finalize@plt+0xff13f258> │ │ │ │ │ -./src/viewer.c:341 │ │ │ │ │ - blx 107fdc4 <__cxa_finalize@plt+0x107edb4> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - blcc ff100270 <__cxa_finalize@plt+0xff0ff260> │ │ │ │ │ -./src/viewer.c:342 │ │ │ │ │ - bmi 10bfdcc <__cxa_finalize@plt+0x10bedbc> │ │ │ │ │ -./src/viewer.c:343 │ │ │ │ │ - bcc 10ffdd0 <__cxa_finalize@plt+0x10fedc0> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:441 │ │ │ │ │ - @ instruction: 0xf47f2a00 │ │ │ │ │ - @ instruction: 0x4630adf1 │ │ │ │ │ -./src/viewer.c:452 │ │ │ │ │ - blx fec4279e <__cxa_finalize@plt+0xfec4178e> │ │ │ │ │ -vec3_dot_product(): │ │ │ │ │ -./src/trigonometry.h:76 │ │ │ │ │ - bvc 3fff20 <__cxa_finalize@plt+0x3fef10> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:452 │ │ │ │ │ - beq a7fde4 <__cxa_finalize@plt+0xa7edd4> │ │ │ │ │ - beq abfee8 <__cxa_finalize@plt+0xabeed8> │ │ │ │ │ -vec3_dot_product(): │ │ │ │ │ -./src/trigonometry.h:76 │ │ │ │ │ - bvc ffa00038 <__cxa_finalize@plt+0xff9ff028> │ │ │ │ │ - bvc 3bff30 <__cxa_finalize@plt+0x3bef20> │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:452 │ │ │ │ │ - bne affdf4 <__cxa_finalize@plt+0xafede4> │ │ │ │ │ -vec3_dot_product(): │ │ │ │ │ -./src/trigonometry.h:76 │ │ │ │ │ - bvc 19fffc4 <__cxa_finalize@plt+0x19fefb4> │ │ │ │ │ - @ instruction: 0xf04fe67e │ │ │ │ │ -surface_draw_model(): │ │ │ │ │ -./src/viewer.c:455 (discriminator 2) │ │ │ │ │ - @ instruction: 0xe6a633ff │ │ │ │ │ -./src/viewer.c:404 │ │ │ │ │ - blmi 256ff0 <__cxa_finalize@plt+0x255fe0> │ │ │ │ │ - ldmpl r3, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ │ -./src/viewer.c:457 │ │ │ │ │ - blls 13de840 <__cxa_finalize@plt+0x13dd830> │ │ │ │ │ - @ instruction: 0xf04f405a │ │ │ │ │ - mrsle r0, LR_abt │ │ │ │ │ - ldc 0, cr11, [sp], #324 @ 0x144 │ │ │ │ │ - pop {r4, r8, r9, fp, pc} │ │ │ │ │ - @ instruction: 0xf7fc8ff0 │ │ │ │ │ - svclt 0x0000ebae │ │ │ │ │ - andeq fp, r1, r4, lsl #14 │ │ │ │ │ + muleq r3, lr, r8 │ │ │ │ │ + andeq lr, r3, ip, lsl #17 │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:161 │ │ │ │ │ + @ instruction: 0x000fe8b8 │ │ │ │ │ + ldm r8!, {r0, r1, r2, r3, sl, lr, pc} │ │ │ │ │ + strgt r0, [pc], #-15 @ 435c <__cxa_finalize@plt+0x334c> │ │ │ │ │ +./src/surface.c:163 │ │ │ │ │ + bgt 13f9b4 <__cxa_finalize@plt+0x13e9a4> │ │ │ │ │ +./src/surface.c:161 │ │ │ │ │ + b 7ff9d8 <__cxa_finalize@plt+0x7fe9c8> │ │ │ │ │ + bvs 73fadc <__cxa_finalize@plt+0x73eacc> │ │ │ │ │ +./src/surface.c:166 │ │ │ │ │ + ble ff33fe48 <__cxa_finalize@plt+0xff33ee38> │ │ │ │ │ +./src/surface.c:161 │ │ │ │ │ + bvs 77f9e4 <__cxa_finalize@plt+0x77e9d4> │ │ │ │ │ +./src/surface.c:167 │ │ │ │ │ + bvc ff3bfe50 <__cxa_finalize@plt+0xff3bee40> │ │ │ │ │ +./src/surface.c:161 │ │ │ │ │ + blt 67f9ec <__cxa_finalize@plt+0x67e9dc> │ │ │ │ │ + muleq r3, ip, r8 │ │ │ │ │ + andeq lr, r3, r4, lsl #17 │ │ │ │ │ +./src/surface.c:166 │ │ │ │ │ + blpl 27fc38 <__cxa_finalize@plt+0x27ec28> │ │ │ │ │ +./src/surface.c:161 │ │ │ │ │ + bhi 6bf9fc <__cxa_finalize@plt+0x6be9ec> │ │ │ │ │ + bhi 6ffb00 <__cxa_finalize@plt+0x6feaf0> │ │ │ │ │ + b 83fb04 <__cxa_finalize@plt+0x83eaf4> │ │ │ │ │ + bvs 7fac8 <__cxa_finalize@plt+0x7eab8> │ │ │ │ │ +./src/surface.c:167 │ │ │ │ │ + blvc 117fc74 <__cxa_finalize@plt+0x117ec64> │ │ │ │ │ +./src/surface.c:161 │ │ │ │ │ + bvs 3f9d0 <__cxa_finalize@plt+0x3e9c0> │ │ │ │ │ +./src/surface.c:167 │ │ │ │ │ + blge ff1fff7c <__cxa_finalize@plt+0xff1fef6c> │ │ │ │ │ +./src/surface.c:169 │ │ │ │ │ + bge ffafff74 <__cxa_finalize@plt+0xffafef64> │ │ │ │ │ + blx 43ff6c <__cxa_finalize@plt+0x43ef5c> │ │ │ │ │ + svcge 0x0059f53f │ │ │ │ │ +./src/surface.c:166 │ │ │ │ │ + beq ff2ffe8c <__cxa_finalize@plt+0xff2fee7c> │ │ │ │ │ +./src/surface.c:169 (discriminator 1) │ │ │ │ │ + bvc bfb08 <__cxa_finalize@plt+0xbeaf8> │ │ │ │ │ +./src/surface.c:166 │ │ │ │ │ + bleq 17fc78 <__cxa_finalize@plt+0x17ec68> │ │ │ │ │ + bleq ff03fe98 <__cxa_finalize@plt+0xff03ee88> │ │ │ │ │ +./src/surface.c:169 (discriminator 1) │ │ │ │ │ + bvc ff03ff90 <__cxa_finalize@plt+0xff03ef80> │ │ │ │ │ + blx 43ff88 <__cxa_finalize@plt+0x43ef78> │ │ │ │ │ + svcge 0x004bf53f │ │ │ │ │ +idx_x(): │ │ │ │ │ +./src/surface.c:112 │ │ │ │ │ + beq 33fdcc <__cxa_finalize@plt+0x33edbc> │ │ │ │ │ + ldrdhi pc, [r4], -r5 │ │ │ │ │ + mvnscc pc, #8, 2 │ │ │ │ │ + bcc 43fc00 <__cxa_finalize@plt+0x43ebf0> │ │ │ │ │ + ldc 7, cr15, [r0, #-1008]! @ 0xfffffc10 │ │ │ │ │ + bvc 103ffa0 <__cxa_finalize@plt+0x103ef90> │ │ │ │ │ + beq fe33fe0c <__cxa_finalize@plt+0xfe33edfc> │ │ │ │ │ + bge 12bfec8 <__cxa_finalize@plt+0x12beeb8> │ │ │ │ │ + bvc ff9fffe0 <__cxa_finalize@plt+0xff9fefd0> │ │ │ │ │ +./src/surface.c:112 (discriminator 1) │ │ │ │ │ + bvc ff9fffd0 <__cxa_finalize@plt+0xff9fefc0> │ │ │ │ │ + bge ff9ffec4 <__cxa_finalize@plt+0xff9feeb4> │ │ │ │ │ + blx 43ffbc <__cxa_finalize@plt+0x43efac> │ │ │ │ │ + cdp 15, 15, cr11, cr0, cr8, {2} │ │ │ │ │ + vcmp.f32 s15, s20 │ │ │ │ │ +./src/surface.c:112 (discriminator 3) │ │ │ │ │ + vsqrt.f32 s15, s23 │ │ │ │ │ + svclt 0x0048fa10 │ │ │ │ │ + bvc 1afffcc <__cxa_finalize@plt+0x1afefbc> │ │ │ │ │ + bvc ffa00004 <__cxa_finalize@plt+0xff9feff4> │ │ │ │ │ + bge fe43fc70 <__cxa_finalize@plt+0xfe43ec60> │ │ │ │ │ +./src/surface.c:112 │ │ │ │ │ + ldc 7, cr15, [r2, #-1008] @ 0xfffffc10 │ │ │ │ │ + bvc ff040010 <__cxa_finalize@plt+0xff03f000> │ │ │ │ │ +./src/surface.c:112 (discriminator 1) │ │ │ │ │ + bvc ffa00000 <__cxa_finalize@plt+0xff9feff0> │ │ │ │ │ + bvc ff2bfff4 <__cxa_finalize@plt+0xff2befe4> │ │ │ │ │ + blx 43ffec <__cxa_finalize@plt+0x43efdc> │ │ │ │ │ + mrc 15, 5, fp, cr0, cr8, {6} │ │ │ │ │ + vcmp.f32 s20, s15 │ │ │ │ │ +./src/surface.c:112 (discriminator 3) │ │ │ │ │ + vsqrt.f32 s21, s23 │ │ │ │ │ + svclt 0x0048fa10 │ │ │ │ │ + bge 1affefc <__cxa_finalize@plt+0x1afeeec> │ │ │ │ │ + bvc ff2c0034 <__cxa_finalize@plt+0xff2bf024> │ │ │ │ │ + blt fe43fca0 <__cxa_finalize@plt+0xfe43ec90> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:175 (discriminator 1) │ │ │ │ │ + @ instruction: 0xf6ff45d3 │ │ │ │ │ + ldcl 15, cr10, [sp, #40] @ 0x28 │ │ │ │ │ + movwcs r7, #51721 @ 0xca09 │ │ │ │ │ + bgt 2bfbc8 <__cxa_finalize@plt+0x2bebb8> │ │ │ │ │ + bleq 80884 <__cxa_finalize@plt+0x7f874> │ │ │ │ │ + bgt 2ffad0 <__cxa_finalize@plt+0x2feac0> │ │ │ │ │ + bvc 1ffb94 <__cxa_finalize@plt+0x1feb84> │ │ │ │ │ + @ instruction: 0xf908fb03 │ │ │ │ │ +./src/surface.c:164 │ │ │ │ │ + bvc 17fbbc <__cxa_finalize@plt+0x17ebac> │ │ │ │ │ + bvs 7fbe0 <__cxa_finalize@plt+0x7ebd0> │ │ │ │ │ + bvs 3fae4 <__cxa_finalize@plt+0x3ead4> │ │ │ │ │ + bvc 1bfba8 <__cxa_finalize@plt+0x1beb98> │ │ │ │ │ + cdp 0, 15, cr14, cr4, cr12, {2} │ │ │ │ │ +limit_y_1(): │ │ │ │ │ +./src/surface.c:125 │ │ │ │ │ + vsqrt.f32 s11, s28 │ │ │ │ │ + vmov.i16 d15, #0 @ 0x0000 │ │ │ │ │ + mrc 0, 7, r8, cr4, cr0, {7} │ │ │ │ │ +./src/surface.c:127 │ │ │ │ │ + vsub.f32 s12, s11, s11 │ │ │ │ │ +./src/surface.c:128 │ │ │ │ │ + vsqrt.f32 s11, s22 │ │ │ │ │ +./src/surface.c:127 │ │ │ │ │ + vmov.i16 d15, #0 @ 0x0000 │ │ │ │ │ + cdp 0, 3, cr8, cr5, cr15, {7} │ │ │ │ │ +./src/surface.c:129 │ │ │ │ │ + vsub.f32 s15, s29, s13 │ │ │ │ │ + vnmul.f32 s15, s15, s12 │ │ │ │ │ + vadd.f32 s14, s29, s14 │ │ │ │ │ + @ instruction: 0xee877a66 │ │ │ │ │ + vadd.f32 s0, s1, s14 │ │ │ │ │ + vadd.f32 s0, s28, s12 │ │ │ │ │ +limit_y_2(): │ │ │ │ │ +./src/surface.c:138 │ │ │ │ │ + vnmul.f32 s14, s15, s16 │ │ │ │ │ + vadd.f32 s14, s28, s10 │ │ │ │ │ + @ instruction: 0xeec75a4b │ │ │ │ │ + vadd.f32 s15, s14, s10 │ │ │ │ │ + @ instruction: 0xeef47a88 │ │ │ │ │ + vsqrt.f32 s15, s0 │ │ │ │ │ + svclt 0x00ccfa10 │ │ │ │ │ + andcs r2, r0, #268435456 @ 0x10000000 │ │ │ │ │ + movwcs fp, #8012 @ 0x1f4c │ │ │ │ │ + blcs d0d4 <__cxa_finalize@plt+0xc0c4> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:182 │ │ │ │ │ + cdp 15, 11, cr11, cr0, cr12, {0} │ │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ │ + vcmp.f32 s14, #0.0 │ │ │ │ │ +./src/surface.c:184 │ │ │ │ │ + vsqrt.f32 s15, s0 │ │ │ │ │ + strle pc, [lr], #-2576 @ 0xfffff5f0 │ │ │ │ │ + vstr s4, [sp] │ │ │ │ │ + vstr s15, [sp] │ │ │ │ │ + svclt 0x00085a01 │ │ │ │ │ + beq 19fffb8 <__cxa_finalize@plt+0x19fefa8> │ │ │ │ │ +./src/surface.c:184 (discriminator 2) │ │ │ │ │ + bvc ffc50 <__cxa_finalize@plt+0xfec40> │ │ │ │ │ + bvc ff0400d0 <__cxa_finalize@plt+0xff03f0c0> │ │ │ │ │ + blx 4400c8 <__cxa_finalize@plt+0x43f0b8> │ │ │ │ │ + @ instruction: 0xf10ad51a │ │ │ │ │ +./src/surface.c:175 (discriminator 2) │ │ │ │ │ + ldrbmi r0, [sl, #2561] @ 0xa01 │ │ │ │ │ +./src/surface.c:175 (discriminator 1) │ │ │ │ │ + mcrge 4, 5, pc, cr7, cr15, {1} @ │ │ │ │ │ +./src/surface.c:177 │ │ │ │ │ + bge fe43fd30 <__cxa_finalize@plt+0xfe43ed20> │ │ │ │ │ + blvc ff9ffff8 <__cxa_finalize@plt+0xff9fefe8> │ │ │ │ │ + blvc 27fdf8 <__cxa_finalize@plt+0x27ede8> │ │ │ │ │ + blvc 37fdbc <__cxa_finalize@plt+0x37edac> │ │ │ │ │ + blpl ff200100 <__cxa_finalize@plt+0xff1ff0f0> │ │ │ │ │ +limit_y_1(): │ │ │ │ │ +./src/surface.c:123 │ │ │ │ │ + bpl ff3000f8 <__cxa_finalize@plt+0xff2ff0e8> │ │ │ │ │ + blx 4400f0 <__cxa_finalize@plt+0x43f0e0> │ │ │ │ │ + movwcs sp, #2211 @ 0x8a3 │ │ │ │ │ + beq 123fff4 <__cxa_finalize@plt+0x123efe4> │ │ │ │ │ +limit_y_2(): │ │ │ │ │ +./src/surface.c:135 │ │ │ │ │ + bvc 12400f8 <__cxa_finalize@plt+0x123f0e8> │ │ │ │ │ +limit_y_1(): │ │ │ │ │ +./src/surface.c:135 │ │ │ │ │ + bfi r4, sl, (invalid: 12:10) │ │ │ │ │ +idx_y(): │ │ │ │ │ +./src/surface.c:118 │ │ │ │ │ + cdp 8, 11, cr6, cr7, cr11, {1} │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:187 │ │ │ │ │ + vldr s1, [r5, #768] @ 0x300 │ │ │ │ │ + blcc 82d5c <__cxa_finalize@plt+0x81d4c> │ │ │ │ │ +idx_y(): │ │ │ │ │ +./src/surface.c:118 │ │ │ │ │ + bcc fe43fd68 <__cxa_finalize@plt+0xfe43ed58> │ │ │ │ │ + bvs 17fb84 <__cxa_finalize@plt+0x17eb74> │ │ │ │ │ + blx 1a00034 <__cxa_finalize@plt+0x19ff024> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:187 │ │ │ │ │ + bvc 1bfccc <__cxa_finalize@plt+0x1becbc> │ │ │ │ │ + bvs 13fc90 <__cxa_finalize@plt+0x13ec80> │ │ │ │ │ + bge ffa0003c <__cxa_finalize@plt+0xff9ff02c> │ │ │ │ │ + blmi 27fe0c <__cxa_finalize@plt+0x27edfc> │ │ │ │ │ + bleq 13fe28 <__cxa_finalize@plt+0x13ee18> │ │ │ │ │ + blmi bfba0 <__cxa_finalize@plt+0xbeb90> │ │ │ │ │ + bleq ff04004c <__cxa_finalize@plt+0xff03f03c> │ │ │ │ │ +idx_y(): │ │ │ │ │ +./src/surface.c:118 │ │ │ │ │ + beq bfff74 <__cxa_finalize@plt+0xbfef64> │ │ │ │ │ + stcl 7, cr15, [r2], #-1008 @ 0xfffffc10 │ │ │ │ │ + bvc ff040170 <__cxa_finalize@plt+0xff03f160> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:188 │ │ │ │ │ + bvc 3fbf4 <__cxa_finalize@plt+0x3ebe4> │ │ │ │ │ + blmi bfbf8 <__cxa_finalize@plt+0xbebe8> │ │ │ │ │ +idx_y(): │ │ │ │ │ +./src/surface.c:118 (discriminator 1) │ │ │ │ │ + bvc ffa00168 <__cxa_finalize@plt+0xff9ff158> │ │ │ │ │ + blx ffa0005c <__cxa_finalize@plt+0xff9ff04c> │ │ │ │ │ + blx 440154 <__cxa_finalize@plt+0x43f144> │ │ │ │ │ + cdp 15, 15, cr11, cr0, cr8, {2} │ │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ │ +./src/surface.c:118 (discriminator 3) │ │ │ │ │ + vsqrt.f32 s15, s0 │ │ │ │ │ + svclt 0x0048fa10 │ │ │ │ │ + bvc 1b00164 <__cxa_finalize@plt+0x1aff154> │ │ │ │ │ + bvc ffa0019c <__cxa_finalize@plt+0xff9ff18c> │ │ │ │ │ + bmi fe43fe08 <__cxa_finalize@plt+0xfe43edf8> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:188 │ │ │ │ │ + bvc ff20008c <__cxa_finalize@plt+0xff1ff07c> │ │ │ │ │ + blvc 113fe90 <__cxa_finalize@plt+0x113ee80> │ │ │ │ │ + blvc ff200094 <__cxa_finalize@plt+0xff1ff084> │ │ │ │ │ +idx_y(): │ │ │ │ │ +./src/surface.c:118 │ │ │ │ │ + beq bfffd8 <__cxa_finalize@plt+0xbfefc8> │ │ │ │ │ + ldc 7, cr15, [lr], #-1008 @ 0xfffffc10 │ │ │ │ │ + beq ff0400b8 <__cxa_finalize@plt+0xff03f0a8> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:190 (discriminator 1) │ │ │ │ │ + bvs 13fd3c <__cxa_finalize@plt+0x13ed2c> │ │ │ │ │ + bvs 17fc40 <__cxa_finalize@plt+0x17ec30> │ │ │ │ │ +idx_y(): │ │ │ │ │ +./src/surface.c:118 (discriminator 1) │ │ │ │ │ + beq ff0400b0 <__cxa_finalize@plt+0xff03f0a0> │ │ │ │ │ + beq ff4000a4 <__cxa_finalize@plt+0xff3ff094> │ │ │ │ │ + blx 44019c <__cxa_finalize@plt+0x43f18c> │ │ │ │ │ + mrc 15, 5, fp, cr0, cr4, {6} │ │ │ │ │ + vmov.f32 s10, s0 │ │ │ │ │ + vcmp.f32 s10, #0.0 │ │ │ │ │ +./src/surface.c:118 (discriminator 3) │ │ │ │ │ + vsqrt.f32 s11, s0 │ │ │ │ │ + svclt 0x0048fa10 │ │ │ │ │ + bpl 1b000b0 <__cxa_finalize@plt+0x1aff0a0> │ │ │ │ │ + bvc ff1801e8 <__cxa_finalize@plt+0xff17f1d8> │ │ │ │ │ + bcs fe43fe54 <__cxa_finalize@plt+0xfe43ee44> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:190 (discriminator 1) │ │ │ │ │ + blle fe115084 <__cxa_finalize@plt+0xfe114074> │ │ │ │ │ +triangle_depth(): │ │ │ │ │ +./src/surface.c:150 │ │ │ │ │ + bpl 7fd74 <__cxa_finalize@plt+0x7ed64> │ │ │ │ │ + andge pc, r4, r8, lsl #22 │ │ │ │ │ + smlatbcs ip, fp, r9, r6 │ │ │ │ │ + bvc 1ffd80 <__cxa_finalize@plt+0x1fed70> │ │ │ │ │ + cdp 2, 7, cr3, cr5, cr1, {0} │ │ │ │ │ + blx 5b142 <__cxa_finalize@plt+0x5a132> │ │ │ │ │ + cdp 3, 6, cr3, cr5, cr0, {0} │ │ │ │ │ + vmla.f32 s10, s15, s15 │ │ │ │ │ +./src/surface.c:148 │ │ │ │ │ + @ instruction: 0xeef04a90 │ │ │ │ │ +./src/surface.c:150 │ │ │ │ │ + vldr s8, [r3, #404] @ 0x194 │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:196 │ │ │ │ │ + strcc r5, [r1], #-2560 @ 0xfffff600 │ │ │ │ │ +triangle_depth(): │ │ │ │ │ +./src/surface.c:148 │ │ │ │ │ + blvc ffa0010c <__cxa_finalize@plt+0xff9ff0fc> │ │ │ │ │ + blvc 27ff0c <__cxa_finalize@plt+0x27eefc> │ │ │ │ │ + blvc 2bfed0 <__cxa_finalize@plt+0x2beec0> │ │ │ │ │ + blvc ff200114 <__cxa_finalize@plt+0xff1ff104> │ │ │ │ │ +./src/surface.c:150 │ │ │ │ │ + bvc 123ff18 <__cxa_finalize@plt+0x123ef08> │ │ │ │ │ + bmi b3ff5c <__cxa_finalize@plt+0xb3ef4c> │ │ │ │ │ + bvc fe340154 <__cxa_finalize@plt+0xfe33f144> │ │ │ │ │ + bvc ffa00028 <__cxa_finalize@plt+0xff9ff018> │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:196 │ │ │ │ │ + bpl ffa0011c <__cxa_finalize@plt+0xff9ff10c> │ │ │ │ │ + blx 440214 <__cxa_finalize@plt+0x43f204> │ │ │ │ │ +./src/surface.c:199 │ │ │ │ │ + tstvc lr, r2, asr #31 │ │ │ │ │ +./src/surface.c:200 │ │ │ │ │ + stcl 0, cr6, [r3, #636] @ 0x27c │ │ │ │ │ +./src/surface.c:198 │ │ │ │ │ + strbmi r7, [fp], #-2560 @ 0xfffff600 │ │ │ │ │ +./src/surface.c:190 (discriminator 1) │ │ │ │ │ + @ instruction: 0xd1dc4294 │ │ │ │ │ + movwcs lr, #1873 @ 0x751 │ │ │ │ │ +limit_y_1(): │ │ │ │ │ +./src/surface.c:190 (discriminator 1) │ │ │ │ │ + beq 1bc0128 <__cxa_finalize@plt+0x1bbf118> │ │ │ │ │ +limit_y_2(): │ │ │ │ │ +./src/surface.c:137 │ │ │ │ │ + bvc 1bc022c <__cxa_finalize@plt+0x1bbf21c> │ │ │ │ │ +limit_y_1(): │ │ │ │ │ +./src/surface.c:137 │ │ │ │ │ + @ instruction: 0xe730461a │ │ │ │ │ +./src/surface.c:128 │ │ │ │ │ + bvc 124004c <__cxa_finalize@plt+0x123f03c> │ │ │ │ │ + bvc ff2fff50 <__cxa_finalize@plt+0xff2fef40> │ │ │ │ │ + bvc fe180018 <__cxa_finalize@plt+0xfe17f008> │ │ │ │ │ + beq fe20009c <__cxa_finalize@plt+0xfe1ff08c> │ │ │ │ │ + beq 23ff44 <__cxa_finalize@plt+0x23ef34> │ │ │ │ │ + @ instruction: 0xf7fce711 │ │ │ │ │ +surface_draw_triangle(): │ │ │ │ │ +./src/surface.c:204 │ │ │ │ │ + svclt 0x0000ec60 │ │ │ │ │ + andeq r0, r0, r0 │ │ │ │ │ + andeq fp, r1, sl, lsr #25 │ │ │ │ │ andeq r0, r0, r4, lsl r1 │ │ │ │ │ -get_current_useconds(): │ │ │ │ │ -./src/viewer.c:306 │ │ │ │ │ - vst3.8 {d27,d29,d31}, [pc], r0 │ │ │ │ │ - bl feb5ba00 <__cxa_finalize@plt+0xfeb5a9f0> │ │ │ │ │ - @ instruction: 0xf8cc0c0c │ │ │ │ │ - bmi 548788 <__cxa_finalize@plt+0x547778> │ │ │ │ │ - blmi 570a28 <__cxa_finalize@plt+0x56fa18> │ │ │ │ │ -./src/viewer.c:310 │ │ │ │ │ - ldrbtmi r2, [sl], #-256 @ 0xffffff00 │ │ │ │ │ - ldmpl r3, {r3, r5, r6, r9, sl, lr}^ │ │ │ │ │ -./src/viewer.c:306 │ │ │ │ │ - movwls r6, #22555 @ 0x581b │ │ │ │ │ + andeq fp, r1, lr, ror #24 │ │ │ │ │ +surface_print(): │ │ │ │ │ +./src/surface.c:207 │ │ │ │ │ + svcmi 0x00f0e92d │ │ │ │ │ + stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ + @ instruction: 0x0c0cebad │ │ │ │ │ + svceq 0x00b8f8cc │ │ │ │ │ + addlt r4, r9, r0, asr #20 │ │ │ │ │ + ldrbtmi r4, [sl], #-2880 @ 0xfffff4c0 │ │ │ │ │ + ldrdls pc, [r0, -pc] │ │ │ │ │ + ldmpl r3, {r0, r3, r4, r5, r6, r7, sl, lr}^ │ │ │ │ │ + movwls r6, #30747 @ 0x781b │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ -./src/viewer.c:310 │ │ │ │ │ - b ffac2810 <__cxa_finalize@plt+0xffac1800> │ │ │ │ │ -./src/viewer.c:311 │ │ │ │ │ - vadd.i8 d25, d4, d0 │ │ │ │ │ - vqdmlal.s q9, d0, d0[0] │ │ │ │ │ - bls 85468 <__cxa_finalize@plt+0x84458> │ │ │ │ │ - smlatbeq r3, r0, fp, pc @ │ │ │ │ │ -./src/viewer.c:312 │ │ │ │ │ - bls 4aa34 <__cxa_finalize@plt+0x49a24> │ │ │ │ │ -./src/viewer.c:311 │ │ │ │ │ - tstpne r2, r3, lsl #22 @ p-variant is OBSOLETE │ │ │ │ │ -./src/viewer.c:312 │ │ │ │ │ - bmi 2ab448 <__cxa_finalize@plt+0x2aa438> │ │ │ │ │ - tsteq r3, r1, asr #22 │ │ │ │ │ -./src/viewer.c:315 │ │ │ │ │ +./src/surface.c:208 (discriminator 1) │ │ │ │ │ + blcs 1e6f4 <__cxa_finalize@plt+0x1d6e4> │ │ │ │ │ + blmi f38858 <__cxa_finalize@plt+0xf37848> │ │ │ │ │ +./src/surface.c:222 │ │ │ │ │ + blpl ff501fe0 <__cxa_finalize@plt+0xff500fd0> │ │ │ │ │ + bleq 18c11d8 <__cxa_finalize@plt+0x18c01c8> │ │ │ │ │ + strmi r4, [r0], sp, lsl #12 │ │ │ │ │ +./src/surface.c:208 │ │ │ │ │ + ldrbtmi r2, [fp], #-1792 @ 0xfffff900 │ │ │ │ │ +./src/surface.c:225 │ │ │ │ │ + stmdavs fp!, {r0, r1, r8, r9, ip, pc}^ │ │ │ │ │ +./src/surface.c:210 │ │ │ │ │ + @ instruction: 0xf04f2400 │ │ │ │ │ +./src/surface.c:212 │ │ │ │ │ + stmdblt r3, {r2, r3, r9, fp}^ │ │ │ │ │ +./src/surface.c:210 (discriminator 1) │ │ │ │ │ + strbmi lr, [r1], -fp, asr #32 │ │ │ │ │ +./src/surface.c:229 │ │ │ │ │ + @ instruction: 0xf7fc4630 │ │ │ │ │ + stmdavs fp!, {r1, r4, r5, sl, fp, sp, lr, pc}^ │ │ │ │ │ +./src/surface.c:210 (discriminator 2) │ │ │ │ │ + adcmi r3, r3, #16777216 @ 0x1000000 │ │ │ │ │ +./src/surface.c:210 (discriminator 1) │ │ │ │ │ + blx 1fac0a <__cxa_finalize@plt+0x1f9bfa> │ │ │ │ │ +./src/surface.c:212 │ │ │ │ │ + stmibvs sl!, {r0, r1, r8, r9, lr} │ │ │ │ │ + movwcs pc, #15114 @ 0x3b0a @ │ │ │ │ │ +./src/surface.c:213 │ │ │ │ │ + ldmdbvc lr, {r3, r4, r7, fp, sp, lr} │ │ │ │ │ + stmdacs r0, {r0, ip, sp} │ │ │ │ │ +./src/surface.c:215 │ │ │ │ │ + blmi b3bec4 <__cxa_finalize@plt+0xb3aeb4> │ │ │ │ │ +./src/surface.c:215 (discriminator 1) │ │ │ │ │ + andcc pc, r3, r9, asr r8 @ │ │ │ │ │ + addmi r6, r3, #1769472 @ 0x1b0000 │ │ │ │ │ + blmi abbeb8 <__cxa_finalize@plt+0xabaea8> │ │ │ │ │ +./src/surface.c:215 (discriminator 2) │ │ │ │ │ + andcc pc, r3, r9, asr r8 @ │ │ │ │ │ + addmi r6, r3, #1769472 @ 0x1b0000 │ │ │ │ │ + bge 1bbeac <__cxa_finalize@plt+0x1bae9c> │ │ │ │ │ +./src/surface.c:219 │ │ │ │ │ + tstpeq sl, #1073741827 @ p-variant is OBSOLETE @ 0x40000003 │ │ │ │ │ + tstpeq r6, sp, lsl #2 @ p-variant is OBSOLETE │ │ │ │ │ + @ instruction: 0xf7fcb200 │ │ │ │ │ + @ instruction: 0xf9bdec16 │ │ │ │ │ +./src/surface.c:222 │ │ │ │ │ + @ instruction: 0xf9bd1018 │ │ │ │ │ +./src/surface.c:221 │ │ │ │ │ + @ instruction: 0x4640c016 │ │ │ │ │ +./src/surface.c:225 │ │ │ │ │ + strcc r9, [r1], #-1537 @ 0xfffff9ff │ │ │ │ │ +./src/surface.c:223 │ │ │ │ │ + @ instruction: 0x601af9bd │ │ │ │ │ +./src/surface.c:222 │ │ │ │ │ + smlabtcs r1, r1, fp, lr │ │ │ │ │ +./src/surface.c:221 │ │ │ │ │ + @ instruction: 0x2c0cebcc │ │ │ │ │ +./src/surface.c:222 │ │ │ │ │ + bl ff18a680 <__cxa_finalize@plt+0xff189670> │ │ │ │ │ +./src/surface.c:223 │ │ │ │ │ + blx fe2cdf72 <__cxa_finalize@plt+0xfe2ccf62> │ │ │ │ │ +./src/surface.c:222 │ │ │ │ │ + blx fe2ccb62 <__cxa_finalize@plt+0xfe2cbb52> │ │ │ │ │ +./src/surface.c:221 │ │ │ │ │ + b 13fcf90 <__cxa_finalize@plt+0x13fbf80> │ │ │ │ │ + bl ff0e3b14 <__cxa_finalize@plt+0xff0e2b04> │ │ │ │ │ +./src/surface.c:225 │ │ │ │ │ + stmdbls r3, {r0, r5, r7, r8, r9, ip} │ │ │ │ │ + adcne lr, r2, #204, 22 @ 0x33000 │ │ │ │ │ +./src/surface.c:223 │ │ │ │ │ + @ instruction: 0xec06fb8b │ │ │ │ │ + bl ff18a74c <__cxa_finalize@plt+0xff18973c> │ │ │ │ │ + strls r1, [r0], -ip, lsr #13 │ │ │ │ │ +./src/surface.c:225 │ │ │ │ │ + bl ff54276c <__cxa_finalize@plt+0xff54175c> │ │ │ │ │ +./src/surface.c:210 (discriminator 1) │ │ │ │ │ + adcmi r6, r3, #7012352 @ 0x6b0000 │ │ │ │ │ + @ instruction: 0x4641d8bb │ │ │ │ │ +./src/surface.c:232 │ │ │ │ │ + @ instruction: 0xf7fc200a │ │ │ │ │ + stmdavs fp!, {r1, r2, r5, r6, r7, r8, r9, fp, sp, lr, pc} │ │ │ │ │ +./src/surface.c:208 (discriminator 2) │ │ │ │ │ + adcsmi r3, fp, #262144 @ 0x40000 │ │ │ │ │ +./src/surface.c:208 (discriminator 1) │ │ │ │ │ + bmi 37aa28 <__cxa_finalize@plt+0x379a18> │ │ │ │ │ +./src/surface.c:234 │ │ │ │ │ ldrbtmi r4, [sl], #-2823 @ 0xfffff4f9 │ │ │ │ │ ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ │ - subsmi r9, sl, r5, lsl #22 │ │ │ │ │ + subsmi r9, sl, r7, lsl #22 │ │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ │ - andlt sp, r7, r2, lsl #2 │ │ │ │ │ - blx 1429ce <__cxa_finalize@plt+0x1419be> │ │ │ │ │ - bl 1dc284c <__cxa_finalize@plt+0x1dc183c> │ │ │ │ │ - andeq fp, r1, r6, asr #13 │ │ │ │ │ + andlt sp, r9, r2, lsl #2 │ │ │ │ │ + svchi 0x00f0e8bd │ │ │ │ │ + bl ff3427a0 <__cxa_finalize@plt+0xff341790> │ │ │ │ │ + andeq fp, r1, r2, lsr #16 │ │ │ │ │ andeq r0, r0, r4, lsl r1 │ │ │ │ │ - muleq r1, r2, r6 │ │ │ │ │ -init_file_extension(): │ │ │ │ │ -./src/viewer.c:518 │ │ │ │ │ - vst3. {d27,d29,d31}, [pc :256], r8 │ │ │ │ │ - bl feb5ba70 <__cxa_finalize@plt+0xfeb5aa60> │ │ │ │ │ - @ instruction: 0xf8cc0c0c │ │ │ │ │ - strmi r0, [r5], -r8, ror #31 │ │ │ │ │ - movwcs r4, #1550 @ 0x60e │ │ │ │ │ -./src/viewer.c:522 │ │ │ │ │ - ldrtmi r2, [r0], -lr, lsr #2 │ │ │ │ │ -./src/viewer.c:520 │ │ │ │ │ - @ instruction: 0x712b602b │ │ │ │ │ -./src/viewer.c:522 │ │ │ │ │ - b ff0c2878 <__cxa_finalize@plt+0xff0c1868> │ │ │ │ │ -./src/viewer.c:523 │ │ │ │ │ - svclt 0x00184286 │ │ │ │ │ - andle r2, lr, r0, lsl #16 │ │ │ │ │ - stccc 6, cr4, [r1, #-16] │ │ │ │ │ - @ instruction: 0xf8141d07 │ │ │ │ │ -./src/viewer.c:529 │ │ │ │ │ - cmplt r6, r1, lsl #30 │ │ │ │ │ -./src/viewer.c:531 (discriminator 2) │ │ │ │ │ - bl 1c2890 <__cxa_finalize@plt+0x1c1880> │ │ │ │ │ -./src/viewer.c:531 (discriminator 1) │ │ │ │ │ - adcsmi r6, ip, #196608 @ 0x30000 │ │ │ │ │ -./src/viewer.c:531 (discriminator 9) │ │ │ │ │ - eorcc pc, r6, r3, asr r8 @ │ │ │ │ │ - svccc 0x0001f805 │ │ │ │ │ -./src/viewer.c:527 (discriminator 1) │ │ │ │ │ - ldcllt 1, cr13, [r8, #972]! @ 0x3cc │ │ │ │ │ + andeq fp, r1, ip, lsl r8 │ │ │ │ │ + andeq r1, r0, sl, lsr #11 │ │ │ │ │ + andeq r0, r0, r0, lsr #2 │ │ │ │ │ + andeq r0, r0, r0, lsl #2 │ │ │ │ │ + andeq fp, r1, lr, lsr r7 │ │ │ │ │ +surface_printw(): │ │ │ │ │ +./src/surface.c:237 │ │ │ │ │ + svcmi 0x00f0e92d │ │ │ │ │ + stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ │ + @ instruction: 0x0c0cebad │ │ │ │ │ + svceq 0x00d0f8cc │ │ │ │ │ +./src/surface.c:238 (discriminator 1) │ │ │ │ │ + addlt r6, r3, r3, lsl #16 │ │ │ │ │ +./src/surface.c:237 │ │ │ │ │ + ldrbtmi r4, [pc], #-3885 @ 47e4 <__cxa_finalize@plt+0x37d4> │ │ │ │ │ +./src/surface.c:238 (discriminator 1) │ │ │ │ │ + subsle r2, r4, r0, lsl #22 │ │ │ │ │ + @ instruction: 0xf04f4b2c │ │ │ │ │ +./src/surface.c:238 │ │ │ │ │ + bmi b06ff0 <__cxa_finalize@plt+0xb05fe0> │ │ │ │ │ +./src/surface.c:249 │ │ │ │ │ + @ instruction: 0xf8df4605 │ │ │ │ │ +./src/surface.c:254 │ │ │ │ │ + @ instruction: 0x46d390b0 │ │ │ │ │ +./src/surface.c:249 │ │ │ │ │ + andls r4, r1, #2046820352 @ 0x7a000000 │ │ │ │ │ + ldrbtmi r5, [r9], #2299 @ 0x8fb │ │ │ │ │ +./src/surface.c:254 │ │ │ │ │ + blls 29404 <__cxa_finalize@plt+0x283f4> │ │ │ │ │ +./src/surface.c:240 │ │ │ │ │ + ldrbmi r2, [r9], -r0, lsl #4 │ │ │ │ │ +./src/surface.c:241 │ │ │ │ │ + @ instruction: 0xf04f2400 │ │ │ │ │ +./src/surface.c:243 │ │ │ │ │ + ldmdavs r8, {r2, r3, fp} │ │ │ │ │ +./src/surface.c:240 │ │ │ │ │ + bl fe0c2804 <__cxa_finalize@plt+0xfe0c17f4> │ │ │ │ │ +./src/surface.c:241 (discriminator 1) │ │ │ │ │ + ldmdblt r2!, {r1, r3, r5, r6, fp, sp, lr} │ │ │ │ │ + @ instruction: 0xf7fce036 │ │ │ │ │ +./src/surface.c:254 │ │ │ │ │ + stmdavs sl!, {r4, r7, r9, fp, sp, lr, pc}^ │ │ │ │ │ +./src/surface.c:241 (discriminator 2) │ │ │ │ │ + adcmi r3, r2, #16777216 @ 0x1000000 │ │ │ │ │ +./src/surface.c:241 (discriminator 1) │ │ │ │ │ + blx 2facea <__cxa_finalize@plt+0x2f9cda> │ │ │ │ │ +./src/surface.c:243 │ │ │ │ │ + stmibvs fp!, {r1, r9, lr} │ │ │ │ │ +./src/surface.c:246 (discriminator 1) │ │ │ │ │ + ldrsbtgt pc, [r8], #-143 @ 0xffffff71 @ │ │ │ │ │ +./src/surface.c:254 │ │ │ │ │ + blx 216156 <__cxa_finalize@plt+0x215146> │ │ │ │ │ +./src/surface.c:243 │ │ │ │ │ + ldmvs sl, {r1, r8, r9, ip, sp} │ │ │ │ │ +./src/surface.c:249 │ │ │ │ │ + andcc r7, r1, #491520 @ 0x78000 │ │ │ │ │ +./src/surface.c:254 │ │ │ │ │ + bcs 16104 <__cxa_finalize@plt+0x150f4> │ │ │ │ │ +./src/surface.c:246 │ │ │ │ │ + @ instruction: 0xf857ddeb │ │ │ │ │ +./src/surface.c:246 (discriminator 1) │ │ │ │ │ + @ instruction: 0xf8df300c │ │ │ │ │ +./src/surface.c:246 (discriminator 2) │ │ │ │ │ + ldmdavs fp, {r2, r5, r6, sp, lr, pc} │ │ │ │ │ +./src/surface.c:246 (discriminator 1) │ │ │ │ │ + stclle 2, cr4, [r4, #588]! @ 0x24c │ │ │ │ │ +./src/surface.c:246 (discriminator 2) │ │ │ │ │ + andcc pc, lr, r7, asr r8 @ │ │ │ │ │ + addsmi r6, r3, #1769472 @ 0x1b0000 │ │ │ │ │ + andseq sp, r3, #14272 @ 0x37c0 │ │ │ │ │ +./src/surface.c:248 │ │ │ │ │ + strcc r9, [r1], #-2560 @ 0xfffff600 │ │ │ │ │ + blx fe1030e0 <__cxa_finalize@plt+0xfe1020d0> │ │ │ │ │ + @ instruction: 0x46516810 │ │ │ │ │ + @ instruction: 0xf7fc2200 │ │ │ │ │ + @ instruction: 0x4631eb98 │ │ │ │ │ +./src/surface.c:249 │ │ │ │ │ + @ instruction: 0xf7fc9801 │ │ │ │ │ + blls 3f208 <__cxa_finalize@plt+0x3e1f8> │ │ │ │ │ +./src/surface.c:250 │ │ │ │ │ + ldrbmi r2, [r1], -r0, lsl #4 │ │ │ │ │ + @ instruction: 0xf7fc6818 │ │ │ │ │ + stmdavs sl!, {r2, r3, r4, r5, r6, r9, fp, sp, lr, pc}^ │ │ │ │ │ +./src/surface.c:241 (discriminator 1) │ │ │ │ │ + stmiale lr, {r1, r5, r7, r9, lr}^ │ │ │ │ │ +./src/surface.c:238 (discriminator 1) │ │ │ │ │ + @ instruction: 0xf10b682b │ │ │ │ │ +./src/surface.c:238 (discriminator 2) │ │ │ │ │ + ldrbmi r0, [fp, #-2817] @ 0xfffff4ff │ │ │ │ │ +./src/surface.c:238 (discriminator 1) │ │ │ │ │ + @ instruction: 0xb003d8b7 │ │ │ │ │ +./src/surface.c:258 │ │ │ │ │ + svchi 0x00f0e8bd │ │ │ │ │ + strdeq fp, [r1], -r2 │ │ │ │ │ + andeq r0, r0, r0, lsl r1 │ │ │ │ │ + andeq r1, r0, r4, lsr #9 │ │ │ │ │ + muleq r0, lr, r4 │ │ │ │ │ + andeq r0, r0, r0, lsr #2 │ │ │ │ │ + andeq r0, r0, r0, lsl #2 │ │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ __aeabi_idiv(): │ │ │ │ │ @ instruction: 0xf0002900 │ │ │ │ │ __divsi3(): │ │ │ │ │ b fe024db4 <__cxa_finalize@plt+0xfe023da4> │ │ │ │ │ svclt 0x00480c01 │ │ │ │ │ cdpne 2, 4, cr4, cr10, cr9, {2} │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ │ @@ -5,227 +5,227 @@ │ │ │ │ │ 0x00004f48 41000000 36000000 41000000 03000000 A...6...A....... │ │ │ │ │ 0x00004f58 41000000 06000000 41000000 15000000 A.......A....... │ │ │ │ │ 0x00004f68 41000000 0f000000 41000000 0e000000 A.......A....... │ │ │ │ │ 0x00004f78 41000000 26000000 41000000 13000000 A...&...A....... │ │ │ │ │ 0x00004f88 41000000 29000000 41000000 02000000 A...)...A....... │ │ │ │ │ 0x00004f98 41000000 19000000 41000000 0a000000 A.......A....... │ │ │ │ │ 0x00004fa8 41000000 0b000000 41000000 00000000 A.......A....... │ │ │ │ │ - 0x00004fb8 00000000 7372632f 73757266 6163652e ....src/surface. │ │ │ │ │ - 0x00004fc8 63000000 73757266 6163652d 3e706978 c...surface->pix │ │ │ │ │ - 0x00004fd8 656c7300 4552524f 523a204d 656d6f72 els.ERROR: Memor │ │ │ │ │ - 0x00004fe8 7920616c 6c6f6361 74696f6e 20666169 y allocation fai │ │ │ │ │ - 0x00004ff8 6c757265 2e0a0000 73757266 61636500 lure....surface. │ │ │ │ │ - 0x00005008 1b5b3338 3b323b25 643b2564 3b25646d .[38;2;%d;%d;%dm │ │ │ │ │ - 0x00005018 25631b5b 306d0000 25630000 7372632f %c.[0m..%c..src/ │ │ │ │ │ - 0x00005028 6d6f6465 6c2e6300 2a64656c 696d2021 model.c.*delim ! │ │ │ │ │ - 0x00005038 3d20275c 30270000 5741524e 3a20496e = '\0'..WARN: In │ │ │ │ │ - 0x00005048 76616c69 64207665 72746578 20696e64 valid vertex ind │ │ │ │ │ - 0x00005058 65782025 642e0a00 20000000 2f000000 ex %d... .../... │ │ │ │ │ - 0x00005068 30203c3d 20617869 73312026 26206178 0 <= axis1 && ax │ │ │ │ │ - 0x00005078 69733120 3c3d2032 00000000 30203c3d is1 <= 2....0 <= │ │ │ │ │ - 0x00005088 20617869 73322026 26206178 69733220 axis2 && axis2 │ │ │ │ │ - 0x00005098 3c3d2032 00000000 30203c3d 20617869 <= 2....0 <= axi │ │ │ │ │ - 0x000050a8 73332026 26206178 69733320 3c3d2032 s3 && axis3 <= 2 │ │ │ │ │ - 0x000050b8 00000000 72000000 4552524f 523a2066 ....r...ERROR: f │ │ │ │ │ - 0x000050c8 61696c65 6420746f 206c6f61 64206669 ailed to load fi │ │ │ │ │ - 0x000050d8 6c652022 2573222e 0a000000 4552524f le "%s".....ERRO │ │ │ │ │ - 0x000050e8 523a2069 6e76616c 69642022 76222069 R: invalid "v" i │ │ │ │ │ - 0x000050f8 6e737472 75637469 6f6e2e0a 00000000 nstruction...... │ │ │ │ │ - 0x00005108 4552524f 523a2069 6e76616c 69642022 ERROR: invalid " │ │ │ │ │ - 0x00005118 66222069 6e737472 75637469 6f6e2e0a f" instruction.. │ │ │ │ │ - 0x00005128 00000000 6d746c6c 69620000 4552524f ....mtllib..ERRO │ │ │ │ │ - 0x00005138 523a204d 656d6f72 7920616c 6c6f6361 R: Memory alloca │ │ │ │ │ - 0x00005148 74696f6e 20666169 6c757265 20666f72 tion failure for │ │ │ │ │ - 0x00005158 204d544c 2066696c 65206e61 6d652e0a MTL file name.. │ │ │ │ │ - 0x00005168 00000000 4e4f5445 3a205265 6164696e ....NOTE: Readin │ │ │ │ │ - 0x00005178 67202225 73222e0a 00000000 5741524e g "%s"......WARN │ │ │ │ │ - 0x00005188 3a206661 696c6564 20746f20 6c6f6164 : failed to load │ │ │ │ │ - 0x00005198 2066696c 65202225 73222e0a 00000000 file "%s"...... │ │ │ │ │ - 0x000051a8 6e65776d 746c0000 4552524f 523a204d newmtl..ERROR: M │ │ │ │ │ - 0x000051b8 61746572 69616c20 6e616d65 20746f6f aterial name too │ │ │ │ │ - 0x000051c8 206c6f6e 672e0a00 5741524e 3a204578 long...WARN: Ex │ │ │ │ │ - 0x000051d8 70656374 6564206e 65776d74 6c206265 pected newmtl be │ │ │ │ │ - 0x000051e8 666f7265 20222573 2220696e 73747275 fore "%s" instru │ │ │ │ │ - 0x000051f8 6374696f 6e2e0a00 5741524e 3a20696e ction...WARN: in │ │ │ │ │ - 0x00005208 76616c69 64202225 73222069 6e737472 valid "%s" instr │ │ │ │ │ - 0x00005218 75637469 6f6e2e0a 00000000 7573656d uction......usem │ │ │ │ │ - 0x00005228 746c0000 72620000 736f6c69 64000000 tl..rb..solid... │ │ │ │ │ - 0x00005238 66616365 74000000 76657274 65780000 facet...vertex.. │ │ │ │ │ - 0x00005248 4552524f 523a2069 6e76616c 69642022 ERROR: invalid " │ │ │ │ │ - 0x00005258 76657274 65782220 696e7374 72756374 vertex" instruct │ │ │ │ │ - 0x00005268 696f6e2e 0a000000 4552524f 523a2046 ion.....ERROR: F │ │ │ │ │ - 0x00005278 61696c65 6420746f 20726561 64206661 ailed to read fa │ │ │ │ │ - 0x00005288 63657420 636f756e 742e0a00 4552524f cet count...ERRO │ │ │ │ │ - 0x00005298 523a2046 61696c65 6420746f 20726561 R: Failed to rea │ │ │ │ │ - 0x000052a8 64206661 63657420 64617461 2e0a0000 d facet data.... │ │ │ │ │ - 0x000052b8 5741524e 3a20696d 706f7274 65642066 WARN: imported f │ │ │ │ │ - 0x000052c8 61636574 20636f75 6e742064 6f657320 acet count does │ │ │ │ │ - 0x000052d8 6e6f7420 6d617463 68206578 70656374 not match expect │ │ │ │ │ - 0x000052e8 65642066 61636574 20636f75 6e742e0a ed facet count.. │ │ │ │ │ - 0x000052f8 00000000 7372632f 74726961 6e67756c ....src/triangul │ │ │ │ │ - 0x00005308 6172697a 6174696f 6e2e6300 6e203e3d arization.c.n >= │ │ │ │ │ - 0x00005318 20330000 6e32203d 3d206e20 2d203100 3..n2 == n - 1. │ │ │ │ │ - 0x00005328 6e31202b 206e3220 3d3d206e 202b2032 n1 + n2 == n + 2 │ │ │ │ │ - 0x00005338 00000000 55736167 653a2025 73205b4f ....Usage: %s [O │ │ │ │ │ - 0x00005348 5054494f 4e2e2e2e 5d20494e 5055545f PTION...] INPUT_ │ │ │ │ │ - 0x00005358 46494c45 0a000000 616e204f 424a2033 FILE....an OBJ 3 │ │ │ │ │ - 0x00005368 44206d6f 64656c20 666f726d 61742076 D model format v │ │ │ │ │ - 0x00005378 69657765 7220666f 72207468 65207465 iewer for the te │ │ │ │ │ - 0x00005388 726d696e 616c0000 33642d61 73636969 rminal..3d-ascii │ │ │ │ │ - 0x00005398 2d766965 77657200 2573202d 2d202573 -viewer.%s -- %s │ │ │ │ │ - 0x000053a8 0a000000 20202d77 203c7369 7a653e20 .... -w │ │ │ │ │ - 0x000053b8 20202020 20202020 4f757470 75742077 Output w │ │ │ │ │ - 0x000053c8 69647468 20696e20 63686172 61637465 idth in characte │ │ │ │ │ - 0x000053d8 72730000 20202d68 203c7369 7a653e20 rs.. -h │ │ │ │ │ - 0x000053e8 20202020 20202020 4f757470 75742068 Output h │ │ │ │ │ - 0x000053f8 65696768 7420696e 20636861 72616374 eight in charact │ │ │ │ │ - 0x00005408 65727300 20202d64 203c7365 636f6e64 ers. -d Stop the │ │ │ │ │ - 0x00005428 2070726f 6772616d 20616674 65722074 program after t │ │ │ │ │ - 0x00005438 68697320 6d616e79 20736563 6f6e6473 his many seconds │ │ │ │ │ - 0x00005448 2e000000 20202d66 203c6672 616d6573 .... -f Frames p │ │ │ │ │ - 0x00005468 65722073 65636f6e 642e0000 20202d61 er second... -a │ │ │ │ │ - 0x00005478 203c7261 74696f3e 20202020 20202020 │ │ │ │ │ - 0x00005488 44697370 6c617920 61737375 6d696e67 Display assuming │ │ │ │ │ - 0x00005498 20746869 73206865 69676874 2f776964 this height/wid │ │ │ │ │ - 0x000054a8 74682072 6174696f 20666f72 20746572 th ratio for ter │ │ │ │ │ - 0x000054b8 6d696e61 6c000000 20202020 20202020 minal... │ │ │ │ │ - 0x000054c8 20202020 20202020 20202020 63686172 char │ │ │ │ │ - 0x000054d8 61637465 72732e00 20202d63 203c6368 acters.. -c Prov │ │ │ │ │ - 0x000054f8 69646520 616c7465 726e6174 65206c75 ide alternate lu │ │ │ │ │ - 0x00005508 6d696e65 7363656e 63652063 68617261 minescence chara │ │ │ │ │ - 0x00005518 63746572 73202866 726f6d20 6c657373 cters (from less │ │ │ │ │ - 0x00005528 20746f00 20202020 20202020 20202020 to. │ │ │ │ │ - 0x00005538 20202020 20202020 6d6f7265 206c6967 more lig │ │ │ │ │ - 0x00005548 6874292e 00000000 20202d73 20202020 ht)..... -s │ │ │ │ │ - 0x00005558 20202020 20202020 20202020 53747265 Stre │ │ │ │ │ - 0x00005568 74636820 74686520 6d6f6465 6c2c2072 tch the model, r │ │ │ │ │ - 0x00005578 65676172 646c6573 73206f66 20746865 egardless of the │ │ │ │ │ - 0x00005588 20686569 6768742f 77696474 68207261 height/width ra │ │ │ │ │ - 0x00005598 74696f2e 00000000 20202020 20202020 tio..... │ │ │ │ │ - 0x000055a8 20202020 20202020 20202020 666f7220 for │ │ │ │ │ - 0x000055b8 7465726d 696e616c 20636861 72616374 terminal charact │ │ │ │ │ - 0x000055c8 6572732e 00000000 20202d74 20202020 ers..... -t │ │ │ │ │ - 0x000055d8 20202020 20202020 20202020 416c6c6f Allo │ │ │ │ │ - 0x000055e8 77207468 6520616e 696d6174 696f6e20 w the animation │ │ │ │ │ - 0x000055f8 746f2072 65616368 206d6178 696d756d to reach maximum │ │ │ │ │ - 0x00005608 20656c65 76617469 6f6e2e00 20202d6c elevation.. -l │ │ │ │ │ - 0x00005618 20202020 20202020 20202020 20202020 │ │ │ │ │ - 0x00005628 446f6e27 7420726f 74617465 20746865 Don't rotate the │ │ │ │ │ - 0x00005638 206c6967 68742077 69746820 74686520 light with the │ │ │ │ │ - 0x00005648 6d6f6465 6c2e0000 20202d58 2c202d59 model... -X, -Y │ │ │ │ │ - 0x00005658 2c202d5a 20202020 20202020 496e7665 , -Z Inve │ │ │ │ │ - 0x00005668 72742072 65737065 63746976 65206178 rt respective ax │ │ │ │ │ - 0x00005678 65732e00 20202d58 595a2c20 2d585a59 es.. -XYZ, -XZY │ │ │ │ │ - 0x00005688 2c202d59 585a2c20 4368616e 6765206d , -YXZ, Change m │ │ │ │ │ - 0x00005698 6f64656c 206f7269 656e7461 74696f6e odel orientation │ │ │ │ │ - 0x000056a8 2e000000 20202d59 5a582c20 2d5a5859 .... -YZX, -ZXY │ │ │ │ │ - 0x000056b8 2c202d5a 59582020 00000000 20202d46 , -ZYX .... -F │ │ │ │ │ - 0x000056c8 20202020 20202020 20202020 20202020 │ │ │ │ │ - 0x000056d8 466c6970 20666163 65732e20 00000000 Flip faces. .... │ │ │ │ │ - 0x000056e8 20202d7a 203c7a6f 6f6d3e20 20202020 -z │ │ │ │ │ - 0x000056f8 20202020 4368616e 6765207a 6f6f6d20 Change zoom │ │ │ │ │ - 0x00005708 6c657665 6c202864 65666175 6c743a20 level (default: │ │ │ │ │ - 0x00005718 31303029 2e000000 20202d2d 636f6c6f 100).... --colo │ │ │ │ │ - 0x00005728 72202020 20202020 20202020 44697370 r Disp │ │ │ │ │ - 0x00005738 6c617920 77697468 20636f6c 6f72732e lay with colors. │ │ │ │ │ - 0x00005748 00000000 20202020 20202020 20202020 .... │ │ │ │ │ - 0x00005758 20202020 20202020 54686520 4f424a20 The OBJ │ │ │ │ │ - 0x00005768 666f726d 61742072 656c6965 73206f6e format relies on │ │ │ │ │ - 0x00005778 20746865 20636f6d 70616e69 6f6e204d the companion M │ │ │ │ │ - 0x00005788 544c2066 696c6573 2e000000 20202d2d TL files.... -- │ │ │ │ │ - 0x00005798 736e6170 203c617a 3e203c61 6c3e2020 snap │ │ │ │ │ - 0x000057a8 4f757470 75742061 2073696e 676c6520 Output a single │ │ │ │ │ - 0x000057b8 736e6170 20746f20 7374646f 75742c20 snap to stdout, │ │ │ │ │ - 0x000057c8 77697468 20746865 20676976 656e2061 with the given a │ │ │ │ │ - 0x000057d8 7a696d75 74680000 20202020 20202020 zimuth.. │ │ │ │ │ - 0x000057e8 20202020 20202020 20202020 616e6420 and │ │ │ │ │ - 0x000057f8 616c7469 74756465 20616e67 6c65732c altitude angles, │ │ │ │ │ - 0x00005808 20696e20 64656772 6565732e 00000000 in degrees..... │ │ │ │ │ - 0x00005818 20202d2d 696e7465 72616374 69766520 --interactive │ │ │ │ │ - 0x00005828 20202020 4d616e75 616c6c79 20726f74 Manually rot │ │ │ │ │ - 0x00005838 61746520 74686520 63616d65 72612e00 ate the camera.. │ │ │ │ │ - 0x00005848 20202020 20202020 20202020 20202020 │ │ │ │ │ - 0x00005858 20202020 436f6e74 726f6c73 3a204152 Controls: AR │ │ │ │ │ - 0x00005868 524f5720 4b455953 2c20272d 272c2027 ROW KEYS, '-', ' │ │ │ │ │ - 0x00005878 2b270000 20202020 20202020 20202020 +'.. │ │ │ │ │ - 0x00005888 20202020 20202020 416c742d 636f6e74 Alt-cont │ │ │ │ │ - 0x00005898 726f6c73 3a20482c 204a2c20 4b2c204c rols: H, J, K, L │ │ │ │ │ - 0x000058a8 2c20412c 20530000 20202020 20202020 , A, S.. │ │ │ │ │ - 0x000058b8 20202020 20202020 20202020 51756974 Quit │ │ │ │ │ - 0x000058c8 3a205120 20202054 6f67676c 65204875 : Q Toggle Hu │ │ │ │ │ - 0x000058d8 643a2054 00000000 20202d3f 2c202d2d d: T.... -?, -- │ │ │ │ │ - 0x000058e8 68656c70 20202020 20202020 47697665 help Give │ │ │ │ │ - 0x000058f8 20746869 73206865 6c70206c 69737400 this help list. │ │ │ │ │ - 0x00005908 2e2c273a 3b212b2a 3d232440 00000000 .,':;!+*=#$@.... │ │ │ │ │ - 0x00005918 54727920 60257320 2d2d6865 6c702720 Try `%s --help' │ │ │ │ │ - 0x00005928 666f7220 6d6f7265 20696e66 6f726d61 for more informa │ │ │ │ │ - 0x00005938 74696f6e 2e0a0000 2d2d6865 6c700000 tion....--help.. │ │ │ │ │ - 0x00005948 4552524f 523a2049 6e76616c 69642077 ERROR: Invalid w │ │ │ │ │ - 0x00005958 69647468 3a202573 0a000000 4552524f idth: %s....ERRO │ │ │ │ │ - 0x00005968 523a2049 6e76616c 69642068 65696768 R: Invalid heigh │ │ │ │ │ - 0x00005978 743a2025 730a0000 4552524f 523a2049 t: %s...ERROR: I │ │ │ │ │ - 0x00005988 6e76616c 69642046 50533a20 25730a00 nvalid FPS: %s.. │ │ │ │ │ - 0x00005998 4552524f 523a2049 6e76616c 69642064 ERROR: Invalid d │ │ │ │ │ - 0x000059a8 75726174 696f6e3a 2025730a 00000000 uration: %s..... │ │ │ │ │ - 0x000059b8 4552524f 523a2049 6e76616c 69642061 ERROR: Invalid a │ │ │ │ │ - 0x000059c8 73706563 742d7261 74696f3a 2025730a spect-ratio: %s. │ │ │ │ │ - 0x000059d8 00000000 4552524f 523a2041 74206c65 ....ERROR: At le │ │ │ │ │ - 0x000059e8 61737420 6f6e6520 6c756d69 6e657363 ast one luminesc │ │ │ │ │ - 0x000059f8 656e6365 20636861 72616374 6572206d ence character m │ │ │ │ │ - 0x00005a08 75737420 62652070 726f7669 6465642e ust be provided. │ │ │ │ │ - 0x00005a18 0a000000 2d740000 2d6c0000 2d580000 ....-t..-l..-X.. │ │ │ │ │ - 0x00005a28 2d590000 2d5a0000 2d7a0000 4552524f -Y..-Z..-z..ERRO │ │ │ │ │ - 0x00005a38 523a2049 6e76616c 6964207a 6f6f6d3a R: Invalid zoom: │ │ │ │ │ - 0x00005a48 2025730a 00000000 2d58595a 00000000 %s.....-XYZ.... │ │ │ │ │ - 0x00005a58 2d585a59 00000000 2d59585a 00000000 -XZY....-YXZ.... │ │ │ │ │ - 0x00005a68 2d595a58 00000000 2d5a5859 00000000 -YZX....-ZXY.... │ │ │ │ │ - 0x00005a78 2d5a5958 00000000 2d460000 2d2d636f -ZYX....-F..--co │ │ │ │ │ - 0x00005a88 6c6f7200 2d2d736e 61700000 4552524f lor.--snap..ERRO │ │ │ │ │ - 0x00005a98 523a2049 6e76616c 69642061 7a696d75 R: Invalid azimu │ │ │ │ │ - 0x00005aa8 74683a20 25730a00 4552524f 523a2049 th: %s..ERROR: I │ │ │ │ │ - 0x00005ab8 6e76616c 69642061 6c746974 7564653a nvalid altitude: │ │ │ │ │ - 0x00005ac8 2025730a 00000000 2d2d696e 74657261 %s.....--intera │ │ │ │ │ - 0x00005ad8 63746976 65000000 4552524f 523a2049 ctive...ERROR: I │ │ │ │ │ - 0x00005ae8 6e76616c 6964206f 7074696f 6e3a2025 nvalid option: % │ │ │ │ │ - 0x00005af8 730a0000 4552524f 523a2049 6e707574 s...ERROR: Input │ │ │ │ │ - 0x00005b08 2066696c 65206861 73206e6f 20657874 file has no ext │ │ │ │ │ - 0x00005b18 656e7369 6f6e2e0a 00000000 6f626a00 ension......obj. │ │ │ │ │ - 0x00005b28 73746c00 5741524e 3a20436f 6c6f7273 stl.WARN: Colors │ │ │ │ │ - 0x00005b38 20617265 206e6f74 20737570 706f7274 are not support │ │ │ │ │ - 0x00005b48 65642069 6e205354 4c20666f 726d6174 ed in STL format │ │ │ │ │ - 0x00005b58 2e0a0000 4552524f 523a2049 6e707574 ....ERROR: Input │ │ │ │ │ - 0x00005b68 2066696c 65206861 7320756e 73757070 file has unsupp │ │ │ │ │ - 0x00005b78 6f727465 64206578 74656e73 696f6e2e orted extension. │ │ │ │ │ - 0x00005b88 0a000000 4552524f 523a2043 6f756c64 ....ERROR: Could │ │ │ │ │ - 0x00005b98 206e6f74 20726561 64206d6f 64656c20 not read model │ │ │ │ │ - 0x00005ba8 76657274 65786573 2e0a0000 4552524f vertexes....ERRO │ │ │ │ │ - 0x00005bb8 523a2043 6f756c64 206e6f74 20726561 R: Could not rea │ │ │ │ │ - 0x00005bc8 64206d6f 64656c20 66616365 732e0a00 d model faces... │ │ │ │ │ - 0x00005bd8 4552524f 523a2054 65726d69 6e616c20 ERROR: Terminal │ │ │ │ │ - 0x00005be8 646f6573 206e6f74 20737570 706f7274 does not support │ │ │ │ │ - 0x00005bf8 20636f6c 6f72732e 0a000000 4552524f colors.....ERRO │ │ │ │ │ - 0x00005c08 523a2054 65726d69 6e616c20 646f6573 R: Terminal does │ │ │ │ │ - 0x00005c18 206e6f74 20737570 706f7274 20636861 not support cha │ │ │ │ │ - 0x00005c28 6e67696e 6720636f 6c6f7273 2e0a0000 nging colors.... │ │ │ │ │ - 0x00005c38 5741524e 3a205465 726d696e 616c2064 WARN: Terminal d │ │ │ │ │ - 0x00005c48 6f65736e 27742073 7570706f 72742065 oesn't support e │ │ │ │ │ - 0x00005c58 6e6f7567 6820636f 6c6f7273 20666f72 nough colors for │ │ │ │ │ - 0x00005c68 20616c6c 206d6174 65726961 6c732e0a all materials.. │ │ │ │ │ - 0x00005c78 00000000 7a6f3a25 342e3066 00000000 ....zo:%4.0f.... │ │ │ │ │ - 0x00005c88 617a3a20 25332e30 66000000 616c3a20 az: %3.0f...al: │ │ │ │ │ - 0x00005c98 25332e30 66000000 73757266 6163655f %3.0f...surface_ │ │ │ │ │ - 0x00005ca8 636c6561 72000000 7374725f 63686f70 clear...str_chop │ │ │ │ │ - 0x00005cb8 00000000 6d6f6465 6c5f6368 616e6765 ....model_change │ │ │ │ │ - 0x00005cc8 5f6f7269 656e7461 74696f6e 00000000 _orientation.... │ │ │ │ │ - 0x00005cd8 74726961 6e67756c 6172697a 655f7265 triangularize_re │ │ │ │ │ - 0x00005ce8 63757273 65000000 74726961 6e67756c curse...triangul │ │ │ │ │ - 0x00005cf8 6172697a 65000000 3e000000 41000000 arize...>...A... │ │ │ │ │ + 0x00004fb8 00000000 55736167 653a2025 73205b4f ....Usage: %s [O │ │ │ │ │ + 0x00004fc8 5054494f 4e2e2e2e 5d20494e 5055545f PTION...] INPUT_ │ │ │ │ │ + 0x00004fd8 46494c45 0a000000 616e204f 424a2033 FILE....an OBJ 3 │ │ │ │ │ + 0x00004fe8 44206d6f 64656c20 666f726d 61742076 D model format v │ │ │ │ │ + 0x00004ff8 69657765 7220666f 72207468 65207465 iewer for the te │ │ │ │ │ + 0x00005008 726d696e 616c0000 33642d61 73636969 rminal..3d-ascii │ │ │ │ │ + 0x00005018 2d766965 77657200 2573202d 2d202573 -viewer.%s -- %s │ │ │ │ │ + 0x00005028 0a000000 20202d77 203c7369 7a653e20 .... -w │ │ │ │ │ + 0x00005038 20202020 20202020 4f757470 75742077 Output w │ │ │ │ │ + 0x00005048 69647468 20696e20 63686172 61637465 idth in characte │ │ │ │ │ + 0x00005058 72730000 20202d68 203c7369 7a653e20 rs.. -h │ │ │ │ │ + 0x00005068 20202020 20202020 4f757470 75742068 Output h │ │ │ │ │ + 0x00005078 65696768 7420696e 20636861 72616374 eight in charact │ │ │ │ │ + 0x00005088 65727300 20202d64 203c7365 636f6e64 ers. -d Stop the │ │ │ │ │ + 0x000050a8 2070726f 6772616d 20616674 65722074 program after t │ │ │ │ │ + 0x000050b8 68697320 6d616e79 20736563 6f6e6473 his many seconds │ │ │ │ │ + 0x000050c8 2e000000 20202d66 203c6672 616d6573 .... -f Frames p │ │ │ │ │ + 0x000050e8 65722073 65636f6e 642e0000 20202d61 er second... -a │ │ │ │ │ + 0x000050f8 203c7261 74696f3e 20202020 20202020 │ │ │ │ │ + 0x00005108 44697370 6c617920 61737375 6d696e67 Display assuming │ │ │ │ │ + 0x00005118 20746869 73206865 69676874 2f776964 this height/wid │ │ │ │ │ + 0x00005128 74682072 6174696f 20666f72 20746572 th ratio for ter │ │ │ │ │ + 0x00005138 6d696e61 6c000000 20202020 20202020 minal... │ │ │ │ │ + 0x00005148 20202020 20202020 20202020 63686172 char │ │ │ │ │ + 0x00005158 61637465 72732e00 20202d63 203c6368 acters.. -c Prov │ │ │ │ │ + 0x00005178 69646520 616c7465 726e6174 65206c75 ide alternate lu │ │ │ │ │ + 0x00005188 6d696e65 7363656e 63652063 68617261 minescence chara │ │ │ │ │ + 0x00005198 63746572 73202866 726f6d20 6c657373 cters (from less │ │ │ │ │ + 0x000051a8 20746f00 20202020 20202020 20202020 to. │ │ │ │ │ + 0x000051b8 20202020 20202020 6d6f7265 206c6967 more lig │ │ │ │ │ + 0x000051c8 6874292e 00000000 20202d73 20202020 ht)..... -s │ │ │ │ │ + 0x000051d8 20202020 20202020 20202020 53747265 Stre │ │ │ │ │ + 0x000051e8 74636820 74686520 6d6f6465 6c2c2072 tch the model, r │ │ │ │ │ + 0x000051f8 65676172 646c6573 73206f66 20746865 egardless of the │ │ │ │ │ + 0x00005208 20686569 6768742f 77696474 68207261 height/width ra │ │ │ │ │ + 0x00005218 74696f2e 00000000 20202020 20202020 tio..... │ │ │ │ │ + 0x00005228 20202020 20202020 20202020 666f7220 for │ │ │ │ │ + 0x00005238 7465726d 696e616c 20636861 72616374 terminal charact │ │ │ │ │ + 0x00005248 6572732e 00000000 20202d74 20202020 ers..... -t │ │ │ │ │ + 0x00005258 20202020 20202020 20202020 416c6c6f Allo │ │ │ │ │ + 0x00005268 77207468 6520616e 696d6174 696f6e20 w the animation │ │ │ │ │ + 0x00005278 746f2072 65616368 206d6178 696d756d to reach maximum │ │ │ │ │ + 0x00005288 20656c65 76617469 6f6e2e00 20202d6c elevation.. -l │ │ │ │ │ + 0x00005298 20202020 20202020 20202020 20202020 │ │ │ │ │ + 0x000052a8 446f6e27 7420726f 74617465 20746865 Don't rotate the │ │ │ │ │ + 0x000052b8 206c6967 68742077 69746820 74686520 light with the │ │ │ │ │ + 0x000052c8 6d6f6465 6c2e0000 20202d58 2c202d59 model... -X, -Y │ │ │ │ │ + 0x000052d8 2c202d5a 20202020 20202020 496e7665 , -Z Inve │ │ │ │ │ + 0x000052e8 72742072 65737065 63746976 65206178 rt respective ax │ │ │ │ │ + 0x000052f8 65732e00 20202d58 595a2c20 2d585a59 es.. -XYZ, -XZY │ │ │ │ │ + 0x00005308 2c202d59 585a2c20 4368616e 6765206d , -YXZ, Change m │ │ │ │ │ + 0x00005318 6f64656c 206f7269 656e7461 74696f6e odel orientation │ │ │ │ │ + 0x00005328 2e000000 20202d59 5a582c20 2d5a5859 .... -YZX, -ZXY │ │ │ │ │ + 0x00005338 2c202d5a 59582020 00000000 20202d46 , -ZYX .... -F │ │ │ │ │ + 0x00005348 20202020 20202020 20202020 20202020 │ │ │ │ │ + 0x00005358 466c6970 20666163 65732e20 00000000 Flip faces. .... │ │ │ │ │ + 0x00005368 20202d7a 203c7a6f 6f6d3e20 20202020 -z │ │ │ │ │ + 0x00005378 20202020 4368616e 6765207a 6f6f6d20 Change zoom │ │ │ │ │ + 0x00005388 6c657665 6c202864 65666175 6c743a20 level (default: │ │ │ │ │ + 0x00005398 31303029 2e000000 20202d2d 636f6c6f 100).... --colo │ │ │ │ │ + 0x000053a8 72202020 20202020 20202020 44697370 r Disp │ │ │ │ │ + 0x000053b8 6c617920 77697468 20636f6c 6f72732e lay with colors. │ │ │ │ │ + 0x000053c8 00000000 20202020 20202020 20202020 .... │ │ │ │ │ + 0x000053d8 20202020 20202020 54686520 4f424a20 The OBJ │ │ │ │ │ + 0x000053e8 666f726d 61742072 656c6965 73206f6e format relies on │ │ │ │ │ + 0x000053f8 20746865 20636f6d 70616e69 6f6e204d the companion M │ │ │ │ │ + 0x00005408 544c2066 696c6573 2e000000 20202d2d TL files.... -- │ │ │ │ │ + 0x00005418 736e6170 203c617a 3e203c61 6c3e2020 snap │ │ │ │ │ + 0x00005428 4f757470 75742061 2073696e 676c6520 Output a single │ │ │ │ │ + 0x00005438 736e6170 20746f20 7374646f 75742c20 snap to stdout, │ │ │ │ │ + 0x00005448 77697468 20746865 20676976 656e2061 with the given a │ │ │ │ │ + 0x00005458 7a696d75 74680000 20202020 20202020 zimuth.. │ │ │ │ │ + 0x00005468 20202020 20202020 20202020 616e6420 and │ │ │ │ │ + 0x00005478 616c7469 74756465 20616e67 6c65732c altitude angles, │ │ │ │ │ + 0x00005488 20696e20 64656772 6565732e 00000000 in degrees..... │ │ │ │ │ + 0x00005498 20202d2d 696e7465 72616374 69766520 --interactive │ │ │ │ │ + 0x000054a8 20202020 4d616e75 616c6c79 20726f74 Manually rot │ │ │ │ │ + 0x000054b8 61746520 74686520 63616d65 72612e00 ate the camera.. │ │ │ │ │ + 0x000054c8 20202020 20202020 20202020 20202020 │ │ │ │ │ + 0x000054d8 20202020 436f6e74 726f6c73 3a204152 Controls: AR │ │ │ │ │ + 0x000054e8 524f5720 4b455953 2c20272d 272c2027 ROW KEYS, '-', ' │ │ │ │ │ + 0x000054f8 2b270000 20202020 20202020 20202020 +'.. │ │ │ │ │ + 0x00005508 20202020 20202020 416c742d 636f6e74 Alt-cont │ │ │ │ │ + 0x00005518 726f6c73 3a20482c 204a2c20 4b2c204c rols: H, J, K, L │ │ │ │ │ + 0x00005528 2c20412c 20530000 20202020 20202020 , A, S.. │ │ │ │ │ + 0x00005538 20202020 20202020 20202020 51756974 Quit │ │ │ │ │ + 0x00005548 3a205120 20202054 6f67676c 65204875 : Q Toggle Hu │ │ │ │ │ + 0x00005558 643a2054 00000000 20202d3f 2c202d2d d: T.... -?, -- │ │ │ │ │ + 0x00005568 68656c70 20202020 20202020 47697665 help Give │ │ │ │ │ + 0x00005578 20746869 73206865 6c70206c 69737400 this help list. │ │ │ │ │ + 0x00005588 2e2c273a 3b212b2a 3d232440 00000000 .,':;!+*=#$@.... │ │ │ │ │ + 0x00005598 54727920 60257320 2d2d6865 6c702720 Try `%s --help' │ │ │ │ │ + 0x000055a8 666f7220 6d6f7265 20696e66 6f726d61 for more informa │ │ │ │ │ + 0x000055b8 74696f6e 2e0a0000 2d2d6865 6c700000 tion....--help.. │ │ │ │ │ + 0x000055c8 4552524f 523a2049 6e76616c 69642077 ERROR: Invalid w │ │ │ │ │ + 0x000055d8 69647468 3a202573 0a000000 4552524f idth: %s....ERRO │ │ │ │ │ + 0x000055e8 523a2049 6e76616c 69642068 65696768 R: Invalid heigh │ │ │ │ │ + 0x000055f8 743a2025 730a0000 4552524f 523a2049 t: %s...ERROR: I │ │ │ │ │ + 0x00005608 6e76616c 69642046 50533a20 25730a00 nvalid FPS: %s.. │ │ │ │ │ + 0x00005618 4552524f 523a2049 6e76616c 69642064 ERROR: Invalid d │ │ │ │ │ + 0x00005628 75726174 696f6e3a 2025730a 00000000 uration: %s..... │ │ │ │ │ + 0x00005638 4552524f 523a2049 6e76616c 69642061 ERROR: Invalid a │ │ │ │ │ + 0x00005648 73706563 742d7261 74696f3a 2025730a spect-ratio: %s. │ │ │ │ │ + 0x00005658 00000000 4552524f 523a2041 74206c65 ....ERROR: At le │ │ │ │ │ + 0x00005668 61737420 6f6e6520 6c756d69 6e657363 ast one luminesc │ │ │ │ │ + 0x00005678 656e6365 20636861 72616374 6572206d ence character m │ │ │ │ │ + 0x00005688 75737420 62652070 726f7669 6465642e ust be provided. │ │ │ │ │ + 0x00005698 0a000000 2d740000 2d6c0000 2d580000 ....-t..-l..-X.. │ │ │ │ │ + 0x000056a8 2d590000 2d5a0000 2d7a0000 4552524f -Y..-Z..-z..ERRO │ │ │ │ │ + 0x000056b8 523a2049 6e76616c 6964207a 6f6f6d3a R: Invalid zoom: │ │ │ │ │ + 0x000056c8 2025730a 00000000 2d58595a 00000000 %s.....-XYZ.... │ │ │ │ │ + 0x000056d8 2d585a59 00000000 2d59585a 00000000 -XZY....-YXZ.... │ │ │ │ │ + 0x000056e8 2d595a58 00000000 2d5a5859 00000000 -YZX....-ZXY.... │ │ │ │ │ + 0x000056f8 2d5a5958 00000000 2d460000 2d2d636f -ZYX....-F..--co │ │ │ │ │ + 0x00005708 6c6f7200 2d2d736e 61700000 4552524f lor.--snap..ERRO │ │ │ │ │ + 0x00005718 523a2049 6e76616c 69642061 7a696d75 R: Invalid azimu │ │ │ │ │ + 0x00005728 74683a20 25730a00 4552524f 523a2049 th: %s..ERROR: I │ │ │ │ │ + 0x00005738 6e76616c 69642061 6c746974 7564653a nvalid altitude: │ │ │ │ │ + 0x00005748 2025730a 00000000 2d2d696e 74657261 %s.....--intera │ │ │ │ │ + 0x00005758 63746976 65000000 4552524f 523a2049 ctive...ERROR: I │ │ │ │ │ + 0x00005768 6e76616c 6964206f 7074696f 6e3a2025 nvalid option: % │ │ │ │ │ + 0x00005778 730a0000 4552524f 523a2049 6e707574 s...ERROR: Input │ │ │ │ │ + 0x00005788 2066696c 65206861 73206e6f 20657874 file has no ext │ │ │ │ │ + 0x00005798 656e7369 6f6e2e0a 00000000 6f626a00 ension......obj. │ │ │ │ │ + 0x000057a8 73746c00 5741524e 3a20436f 6c6f7273 stl.WARN: Colors │ │ │ │ │ + 0x000057b8 20617265 206e6f74 20737570 706f7274 are not support │ │ │ │ │ + 0x000057c8 65642069 6e205354 4c20666f 726d6174 ed in STL format │ │ │ │ │ + 0x000057d8 2e0a0000 4552524f 523a2049 6e707574 ....ERROR: Input │ │ │ │ │ + 0x000057e8 2066696c 65206861 7320756e 73757070 file has unsupp │ │ │ │ │ + 0x000057f8 6f727465 64206578 74656e73 696f6e2e orted extension. │ │ │ │ │ + 0x00005808 0a000000 4552524f 523a2043 6f756c64 ....ERROR: Could │ │ │ │ │ + 0x00005818 206e6f74 20726561 64206d6f 64656c20 not read model │ │ │ │ │ + 0x00005828 76657274 65786573 2e0a0000 4552524f vertexes....ERRO │ │ │ │ │ + 0x00005838 523a2043 6f756c64 206e6f74 20726561 R: Could not rea │ │ │ │ │ + 0x00005848 64206d6f 64656c20 66616365 732e0a00 d model faces... │ │ │ │ │ + 0x00005858 4552524f 523a2054 65726d69 6e616c20 ERROR: Terminal │ │ │ │ │ + 0x00005868 646f6573 206e6f74 20737570 706f7274 does not support │ │ │ │ │ + 0x00005878 20636f6c 6f72732e 0a000000 4552524f colors.....ERRO │ │ │ │ │ + 0x00005888 523a2054 65726d69 6e616c20 646f6573 R: Terminal does │ │ │ │ │ + 0x00005898 206e6f74 20737570 706f7274 20636861 not support cha │ │ │ │ │ + 0x000058a8 6e67696e 6720636f 6c6f7273 2e0a0000 nging colors.... │ │ │ │ │ + 0x000058b8 5741524e 3a205465 726d696e 616c2064 WARN: Terminal d │ │ │ │ │ + 0x000058c8 6f65736e 27742073 7570706f 72742065 oesn't support e │ │ │ │ │ + 0x000058d8 6e6f7567 6820636f 6c6f7273 20666f72 nough colors for │ │ │ │ │ + 0x000058e8 20616c6c 206d6174 65726961 6c732e0a all materials.. │ │ │ │ │ + 0x000058f8 00000000 7a6f3a25 342e3066 00000000 ....zo:%4.0f.... │ │ │ │ │ + 0x00005908 617a3a20 25332e30 66000000 616c3a20 az: %3.0f...al: │ │ │ │ │ + 0x00005918 25332e30 66000000 7372632f 6d6f6465 %3.0f...src/mode │ │ │ │ │ + 0x00005928 6c2e6300 2a64656c 696d2021 3d20275c l.c.*delim != '\ │ │ │ │ │ + 0x00005938 30270000 4552524f 523a204d 656d6f72 0'..ERROR: Memor │ │ │ │ │ + 0x00005948 7920616c 6c6f6361 74696f6e 20666169 y allocation fai │ │ │ │ │ + 0x00005958 6c757265 2e0a0000 5741524e 3a20496e lure....WARN: In │ │ │ │ │ + 0x00005968 76616c69 64207665 72746578 20696e64 valid vertex ind │ │ │ │ │ + 0x00005978 65782025 642e0a00 20000000 2f000000 ex %d... .../... │ │ │ │ │ + 0x00005988 30203c3d 20617869 73312026 26206178 0 <= axis1 && ax │ │ │ │ │ + 0x00005998 69733120 3c3d2032 00000000 30203c3d is1 <= 2....0 <= │ │ │ │ │ + 0x000059a8 20617869 73322026 26206178 69733220 axis2 && axis2 │ │ │ │ │ + 0x000059b8 3c3d2032 00000000 30203c3d 20617869 <= 2....0 <= axi │ │ │ │ │ + 0x000059c8 73332026 26206178 69733320 3c3d2032 s3 && axis3 <= 2 │ │ │ │ │ + 0x000059d8 00000000 72000000 4552524f 523a2066 ....r...ERROR: f │ │ │ │ │ + 0x000059e8 61696c65 6420746f 206c6f61 64206669 ailed to load fi │ │ │ │ │ + 0x000059f8 6c652022 2573222e 0a000000 4552524f le "%s".....ERRO │ │ │ │ │ + 0x00005a08 523a2069 6e76616c 69642022 76222069 R: invalid "v" i │ │ │ │ │ + 0x00005a18 6e737472 75637469 6f6e2e0a 00000000 nstruction...... │ │ │ │ │ + 0x00005a28 4552524f 523a2069 6e76616c 69642022 ERROR: invalid " │ │ │ │ │ + 0x00005a38 66222069 6e737472 75637469 6f6e2e0a f" instruction.. │ │ │ │ │ + 0x00005a48 00000000 6d746c6c 69620000 4552524f ....mtllib..ERRO │ │ │ │ │ + 0x00005a58 523a204d 656d6f72 7920616c 6c6f6361 R: Memory alloca │ │ │ │ │ + 0x00005a68 74696f6e 20666169 6c757265 20666f72 tion failure for │ │ │ │ │ + 0x00005a78 204d544c 2066696c 65206e61 6d652e0a MTL file name.. │ │ │ │ │ + 0x00005a88 00000000 4e4f5445 3a205265 6164696e ....NOTE: Readin │ │ │ │ │ + 0x00005a98 67202225 73222e0a 00000000 5741524e g "%s"......WARN │ │ │ │ │ + 0x00005aa8 3a206661 696c6564 20746f20 6c6f6164 : failed to load │ │ │ │ │ + 0x00005ab8 2066696c 65202225 73222e0a 00000000 file "%s"...... │ │ │ │ │ + 0x00005ac8 6e65776d 746c0000 4552524f 523a204d newmtl..ERROR: M │ │ │ │ │ + 0x00005ad8 61746572 69616c20 6e616d65 20746f6f aterial name too │ │ │ │ │ + 0x00005ae8 206c6f6e 672e0a00 5741524e 3a204578 long...WARN: Ex │ │ │ │ │ + 0x00005af8 70656374 6564206e 65776d74 6c206265 pected newmtl be │ │ │ │ │ + 0x00005b08 666f7265 20222573 2220696e 73747275 fore "%s" instru │ │ │ │ │ + 0x00005b18 6374696f 6e2e0a00 5741524e 3a20696e ction...WARN: in │ │ │ │ │ + 0x00005b28 76616c69 64202225 73222069 6e737472 valid "%s" instr │ │ │ │ │ + 0x00005b38 75637469 6f6e2e0a 00000000 7573656d uction......usem │ │ │ │ │ + 0x00005b48 746c0000 72620000 736f6c69 64000000 tl..rb..solid... │ │ │ │ │ + 0x00005b58 66616365 74000000 76657274 65780000 facet...vertex.. │ │ │ │ │ + 0x00005b68 4552524f 523a2069 6e76616c 69642022 ERROR: invalid " │ │ │ │ │ + 0x00005b78 76657274 65782220 696e7374 72756374 vertex" instruct │ │ │ │ │ + 0x00005b88 696f6e2e 0a000000 4552524f 523a2046 ion.....ERROR: F │ │ │ │ │ + 0x00005b98 61696c65 6420746f 20726561 64206661 ailed to read fa │ │ │ │ │ + 0x00005ba8 63657420 636f756e 742e0a00 4552524f cet count...ERRO │ │ │ │ │ + 0x00005bb8 523a2046 61696c65 6420746f 20726561 R: Failed to rea │ │ │ │ │ + 0x00005bc8 64206661 63657420 64617461 2e0a0000 d facet data.... │ │ │ │ │ + 0x00005bd8 5741524e 3a20696d 706f7274 65642066 WARN: imported f │ │ │ │ │ + 0x00005be8 61636574 20636f75 6e742064 6f657320 acet count does │ │ │ │ │ + 0x00005bf8 6e6f7420 6d617463 68206578 70656374 not match expect │ │ │ │ │ + 0x00005c08 65642066 61636574 20636f75 6e742e0a ed facet count.. │ │ │ │ │ + 0x00005c18 00000000 7372632f 74726961 6e67756c ....src/triangul │ │ │ │ │ + 0x00005c28 6172697a 6174696f 6e2e6300 6e203e3d arization.c.n >= │ │ │ │ │ + 0x00005c38 20330000 6e32203d 3d206e20 2d203100 3..n2 == n - 1. │ │ │ │ │ + 0x00005c48 6e31202b 206e3220 3d3d206e 202b2032 n1 + n2 == n + 2 │ │ │ │ │ + 0x00005c58 00000000 7372632f 73757266 6163652e ....src/surface. │ │ │ │ │ + 0x00005c68 63000000 73757266 6163652d 3e706978 c...surface->pix │ │ │ │ │ + 0x00005c78 656c7300 73757266 61636500 1b5b3338 els.surface..[38 │ │ │ │ │ + 0x00005c88 3b323b25 643b2564 3b25646d 25631b5b ;2;%d;%d;%dm%c.[ │ │ │ │ │ + 0x00005c98 306d0000 25630000 7374725f 63686f70 0m..%c..str_chop │ │ │ │ │ + 0x00005ca8 00000000 6d6f6465 6c5f6368 616e6765 ....model_change │ │ │ │ │ + 0x00005cb8 5f6f7269 656e7461 74696f6e 00000000 _orientation.... │ │ │ │ │ + 0x00005cc8 74726961 6e67756c 6172697a 655f7265 triangularize_re │ │ │ │ │ + 0x00005cd8 63757273 65000000 74726961 6e67756c curse...triangul │ │ │ │ │ + 0x00005ce8 6172697a 65000000 73757266 6163655f arize...surface_ │ │ │ │ │ + 0x00005cf8 636c6561 72000000 3e000000 41000000 clear...>...A... │ │ │ │ │ 0x00005d08 0c000000 41000000 11000000 41000000 ....A.......A... │ │ │ │ │ 0x00005d18 27000000 41000000 36000000 41000000 '...A...6...A... │ │ │ │ │ 0x00005d28 03000000 41000000 06000000 41000000 ....A.......A... │ │ │ │ │ 0x00005d38 15000000 41000000 0f000000 41000000 ....A.......A... │ │ │ │ │ 0x00005d48 0e000000 41000000 26000000 41000000 ....A...&...A... │ │ │ │ │ 0x00005d58 13000000 41000000 29000000 41000000 ....A...)...A... │ │ │ │ │ 0x00005d68 02000000 41000000 19000000 41000000 ....A.......A... │ │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ │┄ error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`: │ │ │ │ │┄ readelf: Error: Unable to find program interpreter name │ │ │ │ │┄ readelf: Error: no .dynamic section in the dynamic segment │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ │ - 0x00000000 34653039 31663632 35323366 30343231 4e091f62523f0421 │ │ │ │ │ - 0x00000010 35363937 62333861 64363037 34626534 5697b38ad6074be4 │ │ │ │ │ - 0x00000020 62313434 39612e64 65627567 00000000 b1449a.debug.... │ │ │ │ │ - 0x00000030 61bd8fa2 a... │ │ │ │ │ + 0x00000000 62333564 30383434 38613164 34646132 b35d08448a1d4da2 │ │ │ │ │ + 0x00000010 30643861 63336461 61326434 62626135 0d8ac3daa2d4bba5 │ │ │ │ │ + 0x00000020 36653831 32302e64 65627567 00000000 6e8120.debug.... │ │ │ │ │ + 0x00000030 1fa5257d ..%} ├── 3d-ascii-viewer-dbgsym_1.4.0+git20240503+ds-2_armhf.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2025-02-19 16:54:01.000000 debian-binary │ │ -rw-r--r-- 0 0 0 536 2025-02-19 16:54:01.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 40384 2025-02-19 16:54:01.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 40340 2025-02-19 16:54:01.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -5,8 +5,8 @@ │ │ │ │ Architecture: armhf │ │ │ │ Maintainer: Alex Myczko │ │ │ │ Installed-Size: 79 │ │ │ │ Depends: 3d-ascii-viewer (= 1.4.0+git20240503+ds-2) │ │ │ │ Section: debug │ │ │ │ Priority: optional │ │ │ │ Description: debug symbols for 3d-ascii-viewer │ │ │ │ -Build-Ids: 9f4e091f62523f04215697b38ad6074be4b1449a │ │ │ │ +Build-Ids: 2fb35d08448a1d4da20d8ac3daa2d4bba56e8120 │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ │ │ │ ├── line order │ │ │ │ │ @@ -1 +1 @@ │ │ │ │ │ -usr/lib/debug/.build-id/9f/4e091f62523f04215697b38ad6074be4b1449a.debug │ │ │ │ │ +usr/lib/debug/.build-id/2f/b35d08448a1d4da20d8ac3daa2d4bba56e8120.debug │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./usr/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./usr/lib/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./usr/lib/debug/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./usr/lib/debug/.build-id/ │ │ │ │ -drwxr-xr-x 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./usr/lib/debug/.build-id/9f/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 70480 2025-02-19 16:54:01.000000 ./usr/lib/debug/.build-id/9f/4e091f62523f04215697b38ad6074be4b1449a.debug │ │ │ │ +drwxr-xr-x 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./usr/lib/debug/.build-id/2f/ │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 70444 2025-02-19 16:54:01.000000 ./usr/lib/debug/.build-id/2f/b35d08448a1d4da20d8ac3daa2d4bba56e8120.debug │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./usr/share/doc/ │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2025-02-19 16:54:01.000000 ./usr/share/doc/3d-ascii-viewer-dbgsym -> 3d-ascii-viewer