--- /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
│ │ │ │ │  <H5K2"xD
│ │ │ │ │  8H-"/KxDv
│ │ │ │ │  5J5I6HzDyDxD
│ │ │ │ │  0H&"!KxD[
│ │ │ │ │  H	KxD	J{D
│ │ │ │ │ -.HCF4"xD
│ │ │ │ │ -SF"F1F8F
│ │ │ │ │  CJDIDHzDyDxD
│ │ │ │ │  #.!0F+`+q
│ │ │ │ │ -src/surface.c
│ │ │ │ │ -surface->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 <size>         Output width in characters
│ │ │ │ │    -h <size>         Output height in characters
│ │ │ │ │    -d <seconds>      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>
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │ -	andeq	r4, r0, r6, ror #24
│ │ │ │ │ -	andeq	r3, r0, r0, lsl #31
│ │ │ │ │ -	andeq	r3, r0, lr, lsl #31
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/viewer.c:537
│ │ │ │ │  	strbhi	pc, [r4], -r0	@ <UNPREDICTABLE>
│ │ │ │ │ -parse_arguments():
│ │ │ │ │  ./src/viewer.c:104 (discriminator 1)
│ │ │ │ │  	ldrbthi	pc, [r6], #832	@ 0x340	@ <UNPREDICTABLE>
│ │ │ │ │ -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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf73f45ab
│ │ │ │ │  	stmdbls	fp, {r1, r2, r6, r8, r9, sl, fp, sp, pc}
│ │ │ │ │  ./src/viewer.c:300
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0002900
│ │ │ │ │  	ldcge	4, cr8, [sp, #-60]	@ 0xffffffc4
│ │ │ │ │ -main():
│ │ │ │ │  ./src/viewer.c:575
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf0034628
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf89dfb01
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf0014628
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf89dfa8d
│ │ │ │ │  ./src/viewer.c:577
│ │ │ │ │  	blcs	d43c <__cxa_finalize@plt+0xc42c>
│ │ │ │ │  	ldrbhi	pc, [r2], #0	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/viewer.c:582
│ │ │ │ │  	vpmin.s8	d25, d6, d13
│ │ │ │ │  	vqdmlal.s<illegal width 8>	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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf002980b
│ │ │ │ │ -	strmi	pc, [r0], pc, lsl #18
│ │ │ │ │ +	strmi	pc, [r0], fp, lsr #19
│ │ │ │ │  ./src/viewer.c:594 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0002800
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8d88253
│ │ │ │ │  ./src/viewer.c:603
│ │ │ │ │  	blcs	d2ac <__cxa_finalize@plt+0xc29c>
│ │ │ │ │  	strbhi	pc, [r8, #-0]	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/viewer.c:608
│ │ │ │ │  	ldrdcc	pc, [ip], -r8
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │  ./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}
│ │ │ │ │  			@ <UNDEFINED> 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 @@
│ │ │ │ │  			@ <UNDEFINED> 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>	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/viewer.c:654
│ │ │ │ │  	mcr	7, 1, pc, cr8, cr15, {7}	@ <UNPREDICTABLE>
│ │ │ │ │ -terminal_init_colors():
│ │ │ │ │  ./src/viewer.c:362 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x3018f8d8
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -	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)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf85a4bfb
│ │ │ │ │  	ldmdavs	fp, {r0, r1, ip, sp}
│ │ │ │ │  	ble	15d1e2c <__cxa_finalize@plt+0x15d0e1c>
│ │ │ │ │  ./src/viewer.c:372
│ │ │ │ │  	ldrdcc	pc, [r0], -r8	@ <UNPREDICTABLE>
│ │ │ │ │ @@ -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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff681b
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf003ed48
│ │ │ │ │ -main():
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0402b00
│ │ │ │ │  	blls	5a1e0c <__cxa_finalize@plt+0x5a0dfc>
│ │ │ │ │  ./src/viewer.c:674
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0002b00
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff8197
│ │ │ │ │ @@ -448,34 +441,34 @@
│ │ │ │ │  ./src/viewer.c:680
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff2101
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8ddec84
│ │ │ │ │  ./src/viewer.c:687
│ │ │ │ │  	ldmib	sp, {r2, r3, r4, ip, sp, pc}^
│ │ │ │ │  	strls	sl, [r3], #-2312	@ 0xfffff6f8
│ │ │ │ │  ./src/viewer.c:691
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf0004630
│ │ │ │ │ -	cdp	13, 6, cr15, cr9, cr1, {6}
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf0024630
│ │ │ │ │ +	mcr	14, 3, pc, cr9, cr9, {1}	@ <UNPREDICTABLE>
│ │ │ │ │  ./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}
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8cd0aa9
│ │ │ │ │  	cdp	0, 8, cr11, cr0, cr0, {0}
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf0020a29
│ │ │ │ │ -	andcs	pc, r0, #2800	@ 0xaf0
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf0000a29
│ │ │ │ │ +	andcs	pc, r0, #944	@ 0x3b0
│ │ │ │ │  ./src/viewer.c:700
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46116838
│ │ │ │ │  	stc	7, cr15, [r2, #-1020]	@ 0xfffffc04
│ │ │ │ │  ./src/viewer.c:701
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf0014630
│ │ │ │ │ -	stccs	8, cr15, [r0, #-900]	@ 0xfffffc7c
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf0034630
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x2d00f959
│ │ │ │ │  ./src/viewer.c:702
│ │ │ │ │  	rsbhi	pc, r3, #64	@ 0x40
│ │ │ │ │  ./src/viewer.c:711
│ │ │ │ │  			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf1b9e792
│ │ │ │ │ -parse_arguments():
│ │ │ │ │  ./src/viewer.c:132
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf47f0f2d
│ │ │ │ │  	ldmdavc	r1!, {r0, r3, r5, r7, r8, sl, fp, sp, pc}^
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xd1222966
│ │ │ │ │  	bllt	5f890 <__cxa_finalize@plt+0x5e880>
│ │ │ │ │  ./src/viewer.c:134
│ │ │ │ │  	vorr.i32	q2, #327680	@ 0x00050000
│ │ │ │ │ @@ -633,44 +625,43 @@
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf47f2a73
│ │ │ │ │  	ldmvc	r2!, {r0, r3, r4, r8, sl, fp, sp, pc}
│ │ │ │ │  ./src/viewer.c:177 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf47f2a00
│ │ │ │ │  	movwcs	sl, #7445	@ 0x1d15
│ │ │ │ │  ./src/viewer.c:179
│ │ │ │ │  	str	r9, [lr, #778]!	@ 0x30a
│ │ │ │ │ -main():
│ │ │ │ │  ./src/viewer.c:630
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0014640
│ │ │ │ │ -	ldrb	pc, [sp, #2841]!	@ 0xb19	@ <UNPREDICTABLE>
│ │ │ │ │ +	ldrb	pc, [sp, #2997]!	@ 0xbb5	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/viewer.c:628
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0014640
│ │ │ │ │ -	ldrb	pc, [r5, #2809]!	@ 0xaf9	@ <UNPREDICTABLE>
│ │ │ │ │ +	ldrb	pc, [r5, #2965]!	@ 0xb95	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/viewer.c:626
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0014640
│ │ │ │ │ -	strb	pc, [sp, #2775]!	@ 0xad7	@ <UNPREDICTABLE>
│ │ │ │ │ +	strb	pc, [sp, #2931]!	@ 0xb73	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/viewer.c:622
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0014640
│ │ │ │ │ -	strb	pc, [r5, #2543]!	@ 0x9ef	@ <UNPREDICTABLE>
│ │ │ │ │ +	strb	pc, [r5, #2699]!	@ 0xa8b	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/viewer.c:618
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0014640
│ │ │ │ │ -	ldrb	pc, [sp, #2539]	@ 0x9eb	@ <UNPREDICTABLE>
│ │ │ │ │ +	ldrb	pc, [sp, #2695]	@ 0xa87	@ <UNPREDICTABLE>
│ │ │ │ │  ./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>
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ +	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	@ <UNPREDICTABLE>
│ │ │ │ │  	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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46304691
│ │ │ │ │  ./src/viewer.c:769
│ │ │ │ │ -	ldc2	0, cr15, [r0], {-0}
│ │ │ │ │ +	stc2	0, cr15, [r8], {2}
│ │ │ │ │  ./src/viewer.c:771
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff6838
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x4630eb34
│ │ │ │ │  ./src/viewer.c:784
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xff12f000
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xff8af002
│ │ │ │ │  ./src/viewer.c:785
│ │ │ │ │  			@ <UNDEFINED> 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 @@
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff6838
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf5b0eb84
│ │ │ │ │  ./src/viewer.c:791
│ │ │ │ │  			@ <UNDEFINED> 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<illegal width 8>	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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}^
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf0006818
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4630fe11
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf0026818
│ │ │ │ │ +	ldrtmi	pc, [r0], -r9, lsl #29	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/viewer.c:812
│ │ │ │ │ -	blx	fe7bd992 <__cxa_finalize@plt+0xfe7bc982>
│ │ │ │ │ +	ldc2	0, cr15, [r6], {2}
│ │ │ │ │  ./src/viewer.c:813
│ │ │ │ │  			@ <UNDEFINED> 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}
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xd19f429c
│ │ │ │ │  ./src/viewer.c:731
│ │ │ │ │  	bvc	3bd62c <__cxa_finalize@plt+0x3bc61c>
│ │ │ │ │  	bhi	ff9fd448 <__cxa_finalize@plt+0xff9fc438>
│ │ │ │ │  ./src/viewer.c:738
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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 @@
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff4479
│ │ │ │ │  	ldmdami	r8!, {r0, r5, r6, r7, r9, fp, ip, sp, pc}^
│ │ │ │ │  ./src/viewer.c:270
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8584978
│ │ │ │ │  	strmi	r2, [r3], -r6
│ │ │ │ │  			@ <UNDEFINED> 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}^
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff930e
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xe7824478
│ │ │ │ │ -parse_arguments():
│ │ │ │ │  ./src/viewer.c:150
│ │ │ │ │  	blmi	cd41e8 <__cxa_finalize@plt+0xcd31d8>
│ │ │ │ │  	andcs	pc, r7, r8, asr r8	@ <UNPREDICTABLE>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff4479
│ │ │ │ │  	ldmdami	r8!, {r0, r4, r6, r9, fp, ip, sp, pc}
│ │ │ │ │ -main():
│ │ │ │ │  ./src/viewer.c:599
│ │ │ │ │  	blmi	bca5c4 <__cxa_finalize@plt+0xbc95b4>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xe7764478
│ │ │ │ │ -output_description():
│ │ │ │ │  ./src/viewer.c:68
│ │ │ │ │  	stmdavs	r9, {r1, r2, r4, r5, fp, lr}
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x00003bba
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe447e
│ │ │ │ │ -./src/surface.c:67
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe7a05
│ │ │ │ │ -./src/surface.c:80
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4603ef96
│ │ │ │ │ -./src/surface.c:80 (discriminator 1)
│ │ │ │ │ -	movwlt	r6, #33192	@ 0x81a8
│ │ │ │ │ -./src/surface.c:95 (discriminator 1)
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf04f1902
│ │ │ │ │ -./src/surface.c:97
│ │ │ │ │ -	strdcs	r4, [r0], -pc	@ <UNPREDICTABLE>
│ │ │ │ │ -./src/surface.c:99
│ │ │ │ │ -	mvnscc	pc, pc, asr #32
│ │ │ │ │ -./src/surface.c:95 (discriminator 1)
│ │ │ │ │ -	svceq	0x0000f1b8
│ │ │ │ │ -	tstvc	r8, r7
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf843330c
│ │ │ │ │ -./src/surface.c:99
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe681b
│ │ │ │ │ -	andcs	lr, r1, r2, ror #30
│ │ │ │ │ -./src/surface.c:83
│ │ │ │ │ -	svc	0x00d6f7fe
│ │ │ │ │ -./src/surface.c:82
│ │ │ │ │ -	blmi	d4064 <__cxa_finalize@plt+0xd3054>
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf8df8a40
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x460de0b8
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ +	ldrdeq	pc, [r0], -r8
│ │ │ │ │ +	stmda	r6!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8cc0c0c
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xb1b80ff8
│ │ │ │ │ -./src/surface.c:93
│ │ │ │ │ -	mvnslt	r6, r3, lsl #19
│ │ │ │ │ -./src/surface.c:95 (discriminator 1)
│ │ │ │ │ -	ldrdcs	lr, [r0, -r0]
│ │ │ │ │ -	vqdmulh.s<illegal width 8>	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>
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf04f3202
│ │ │ │ │ -./src/surface.c:99
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x711831ff
│ │ │ │ │ -./src/surface.c:95 (discriminator 1)
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf843330c
│ │ │ │ │ -./src/surface.c:99
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe200a
│ │ │ │ │ +	stmdami	r1, {r1, r3, r4, r6, r7, r9, sl, fp, sp, lr, pc}^
│ │ │ │ │ +./src/viewer.c:31
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf8cc0c0c
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x46040ff8
│ │ │ │ │ -./src/surface.c:105
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe6980
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4620eeb6
│ │ │ │ │ -./src/surface.c:107
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4010e8bd
│ │ │ │ │ -./src/surface.c:106
│ │ │ │ │ -	mcrlt	7, 5, pc, cr14, cr14, {7}	@ <UNPREDICTABLE>
│ │ │ │ │ -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>
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf8df7a67
│ │ │ │ │ -./src/surface.c:155
│ │ │ │ │ -	mrc	4, 3, r1, cr7, cr4, {3}
│ │ │ │ │ -./src/surface.c:40
│ │ │ │ │ -			@ <UNDEFINED> 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	@ <illegal shifter operand>
│ │ │ │ │ -	msrvs	CPSR_f, sp	@ <illegal shifter operand>
│ │ │ │ │ -./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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf0837a26
│ │ │ │ │ -./src/surface.c:156 (discriminator 1)
│ │ │ │ │ -	ldmdavs	r2, {r0, r8, r9}
│ │ │ │ │ -./src/surface.c:155
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf8dfd013
│ │ │ │ │ -./src/surface.c:155
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	pc!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, lr, pc}	@ <UNPREDICTABLE>
│ │ │ │ │ +./src/viewer.c:33
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	lr!, {r1, r5, r7, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:34
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	sp!, {r1, r2, r3, r4, r7, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:35
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	ip!, {r1, r3, r4, r7, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:36
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	fp!, {r1, r2, r4, r7, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:37
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	sl!, {r1, r4, r7, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:38
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	r9!, {r1, r2, r3, r7, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:39
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	r8!, {r1, r3, r7, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:40
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	r7!, {r1, r2, r7, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:41
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	r6!, {r1, r7, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:42
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	r5!, {r1, r2, r3, r4, r5, r6, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:43
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	r4!, {r1, r3, r4, r5, r6, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:44
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	r3!, {r1, r2, r4, r5, r6, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:45
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	r2!, {r1, r4, r5, r6, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:46
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	ldmdami	r1!, {r1, r2, r3, r5, r6, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:47
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe200a
│ │ │ │ │ +	stmdami	fp!, {r3, r7, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:52
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	stmdami	sl!, {r3, r4, r6, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:53
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe200a
│ │ │ │ │ +	stmdami	r2!, {r1, r3, r5, r6, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ +./src/viewer.c:60
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fe4478
│ │ │ │ │ +	andcs	lr, sl, sl, lsr pc
│ │ │ │ │ +./src/viewer.c:61
│ │ │ │ │ +	mcr	7, 3, pc, cr2, cr14, {7}	@ <UNPREDICTABLE>
│ │ │ │ │ +./src/viewer.c:63
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x0c0cebad
│ │ │ │ │ +	cdpeq	8, 5, cr15, cr8, cr12, {6}
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4615b0d1
│ │ │ │ │ +	bhi	183dc5c <__cxa_finalize@plt+0x183cc4c>
│ │ │ │ │ +	strmi	r4, [r2], r9, lsl #13
│ │ │ │ │ +	andsls	sl, r1, #425984	@ 0x68000
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf89da81b
│ │ │ │ │ +	cdp	1, 11, cr4, cr0, cr8, {5}
│ │ │ │ │ +	bmi	e68ab4 <__cxa_finalize@plt+0xe67aa4>
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -	andhi	pc, r7, #64	@ 0x40
│ │ │ │ │ -	ldc	0, cr11, [sp], #148	@ 0x94
│ │ │ │ │ -	pop	{r4, r8, r9, fp, pc}
│ │ │ │ │ -	strdlt	r4, [r4], -r0
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7feba1a
│ │ │ │ │ +	mrc	14, 5, lr, cr0, cr6, {2}
│ │ │ │ │ +./src/viewer.c:407
│ │ │ │ │ +	strmi	r0, [r3], r8, asr #20
│ │ │ │ │ +./src/viewer.c:405
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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}
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf50d9f0b
│ │ │ │ │ +	andcs	r7, r0, sl, lsl #25
│ │ │ │ │ +	cdp	0, 11, cr9, cr0, cr14, {2}
│ │ │ │ │ +./src/viewer.c:342
│ │ │ │ │ +			@ <UNDEFINED> 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}
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf0002900
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf8da815a
│ │ │ │ │ +./src/viewer.c:455 (discriminator 1)
│ │ │ │ │ +	ldrmi	r1, [r9], #-20	@ 0xffffffec
│ │ │ │ │ +			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x000fe8be
│ │ │ │ │  	andeq	lr, pc, ip, lsr #17
│ │ │ │ │ -	muleq	r3, lr, r8
│ │ │ │ │ -	andeq	lr, r3, ip, lsl #17
│ │ │ │ │ -./src/surface.c:161
│ │ │ │ │ -			@ <UNDEFINED> 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)
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xeec75a4b
│ │ │ │ │ -	vadd.f32	s15, s14, s10
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │ -./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
│ │ │ │ │ -			@ <UNDEFINED> 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)
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xd1dc4294
│ │ │ │ │ -	movwcs	lr, #1873	@ 0x751
│ │ │ │ │ -	beq	1bbe038 <__cxa_finalize@plt+0x1bbd028>
│ │ │ │ │ -./src/surface.c:137
│ │ │ │ │ -	bvc	1bbe13c <__cxa_finalize@plt+0x1bbd12c>
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> 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}
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf001000e
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf47f2a00
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf04fe67e
│ │ │ │ │ +./src/viewer.c:455 (discriminator 2)
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf04f405a
│ │ │ │ │ +	mrsle	r0, LR_abt
│ │ │ │ │ +	ldc	0, cr11, [sp], #324	@ 0x144
│ │ │ │ │ +	pop	{r4, r8, r9, fp, pc}
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -./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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -./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	@ <UNPREDICTABLE>
│ │ │ │ │ -	addmi	r6, r3, #1769472	@ 0x1b0000
│ │ │ │ │ -	blmi	ab9dc8 <__cxa_finalize@plt+0xab8db8>
│ │ │ │ │ -./src/surface.c:215 (discriminator 2)
│ │ │ │ │ -	andcc	pc, r3, r9, asr r8	@ <UNPREDICTABLE>
│ │ │ │ │ -	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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7feb200
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf9bdec8e
│ │ │ │ │ -./src/surface.c:222
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf9bd1018
│ │ │ │ │ -./src/surface.c:221
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4640c016
│ │ │ │ │ -./src/surface.c:225
│ │ │ │ │ -	strcc	r9, [r1], #-1537	@ 0xfffff9ff
│ │ │ │ │ -./src/surface.c:223
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x601af9bd
│ │ │ │ │ -./src/surface.c:222
│ │ │ │ │ -	smlabtcs	r1, r1, fp, lr
│ │ │ │ │ -./src/surface.c:221
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xec06fb8b
│ │ │ │ │ -	bl	ff18865c <__cxa_finalize@plt+0xff18764c>
│ │ │ │ │ -	strls	r1, [r0], -ip, lsr #13
│ │ │ │ │ -./src/surface.c:225
│ │ │ │ │ -	mcrr	7, 15, pc, ip, cr14	@ <UNPREDICTABLE>
│ │ │ │ │ -./src/surface.c:210 (discriminator 1)
│ │ │ │ │ -	adcmi	r6, r3, #7012352	@ 0x6b0000
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4641d8bb
│ │ │ │ │ -./src/surface.c:232
│ │ │ │ │ -			@ <UNDEFINED> 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<illegal width 8>	q9, d0, d0[0]
│ │ │ │ │ +	bls	83380 <__cxa_finalize@plt+0x82370>
│ │ │ │ │ +	smlatbeq	r3, r0, fp, pc	@ <UNPREDICTABLE>
│ │ │ │ │ +./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	@ <UNPREDICTABLE>
│ │ │ │ │ -	andlt	sp, r9, r2, lsl #2
│ │ │ │ │ -	svchi	0x00f0e8bd
│ │ │ │ │ -	mcrr	7, 15, pc, r4, cr14	@ <UNPREDICTABLE>
│ │ │ │ │ -	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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf04f4b2c
│ │ │ │ │ -./src/surface.c:238
│ │ │ │ │ -	bmi	b04f00 <__cxa_finalize@plt+0xb03ef0>
│ │ │ │ │ -./src/surface.c:249
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf8df4605
│ │ │ │ │ -./src/surface.c:254
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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}
│ │ │ │ │ -			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -./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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf857ddeb
│ │ │ │ │ -./src/surface.c:246 (discriminator 1)
│ │ │ │ │ -			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -	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>
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x46516810
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe2200
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4631ec10
│ │ │ │ │ -./src/surface.c:249
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe9801
│ │ │ │ │ -	blls	3d2f8 <__cxa_finalize@plt+0x3c2e8>
│ │ │ │ │ -./src/surface.c:250
│ │ │ │ │ -	ldrbmi	r2, [r1], -r0, lsl #4
│ │ │ │ │ -			@ <UNDEFINED> 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)
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf10b682b
│ │ │ │ │ -./src/surface.c:238 (discriminator 2)
│ │ │ │ │ -	ldrbmi	r0, [fp, #-2817]	@ 0xfffff4ff
│ │ │ │ │ -./src/surface.c:238 (discriminator 1)
│ │ │ │ │ -			@ <UNDEFINED> 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.<illegal width 64>	{d27,d29,d31}, [pc :256], r8
│ │ │ │ │ +	bl	feb59988 <__cxa_finalize@plt+0xfeb58978>
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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]
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ +	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, <impl def 0x4>
│ │ │ │ │ +	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>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf81c461a
│ │ │ │ │  ./src/model.c:254
│ │ │ │ │ -	blcs	113fc <__cxa_finalize@plt+0x103ec>
│ │ │ │ │ +	blcs	11534 <__cxa_finalize@plt+0x10524>
│ │ │ │ │  	strdvs	sp, [fp], -r3	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/model.c:274
│ │ │ │ │  	bicsmi	fp, r2, #56, 26	@ 0xe00
│ │ │ │ │  ./src/model.c:261
│ │ │ │ │  			@ <UNDEFINED> 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.<illegal width 64>	{d27,d29,d31}, [pc :256], r8
│ │ │ │ │ -	bl	feb59a30 <__cxa_finalize@plt+0xfeb58a20>
│ │ │ │ │ +	bl	feb59b68 <__cxa_finalize@plt+0xfeb58b58>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8cc0c0c
│ │ │ │ │  	eorcs	r0, r4, r8, ror #31
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fe4d19
│ │ │ │ │  ./src/model.c:14
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4604eb7a
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4604eade
│ │ │ │ │  ./src/model.c:16
│ │ │ │ │  	andscs	r2, r0, r1, lsl #12
│ │ │ │ │  ./src/model.c:13
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x0c0cebad
│ │ │ │ │  	svceq	0x00e0f8cc
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fe681b
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x0c0cebad
│ │ │ │ │  	svceq	0x00d8f8cc
│ │ │ │ │  ./src/model.c:77 (discriminator 1)
│ │ │ │ │ @@ -2383,15 +2502,15 @@
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8dfb1c3
│ │ │ │ │  ./src/model.c:83
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x460d4e19
│ │ │ │ │  	ldmpl	r3, {r1, r2, r3, r4, r5, r6, sl, lr}^
│ │ │ │ │  ./src/model.c:289
│ │ │ │ │  	movwls	r6, #6171	@ 0x181b
│ │ │ │ │  	movweq	pc, #79	@ 0x4f	@ <UNPREDICTABLE>
│ │ │ │ │ @@ -2435,204 +2554,204 @@
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x4631b992
│ │ │ │ │  ./src/model.c:280
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff4620
│ │ │ │ │  			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fe2100
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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.<illegal width 64>	{d27,d29,d31}, [pc :256], r8
│ │ │ │ │ -	bl	feb59cb8 <__cxa_finalize@plt+0xfeb58ca8>
│ │ │ │ │ +	bl	feb59df0 <__cxa_finalize@plt+0xfeb58de0>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xd00742bc
│ │ │ │ │  ./src/model.c:141
│ │ │ │ │  			@ <UNDEFINED> 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>	@ <UNPREDICTABLE>
│ │ │ │ │ +	ldrbtcc	pc, [pc], #79	@ 2c20 <__cxa_finalize@plt+0x1c10>	@ <UNPREDICTABLE>
│ │ │ │ │  ./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>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8cc0c0c
│ │ │ │ │  	strmi	r0, [r4], -r0, ror #31
│ │ │ │ │  	stmdavs	r1, {r1, r2, r7, ip, sp, pc}
│ │ │ │ │  ./src/model.c:159
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf0016880
│ │ │ │ │ -	stmdavs	r1!, {r0, r1, r2, r3, r6, r7, r8, fp, ip, sp, lr, pc}
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xeef00a1b
│ │ │ │ │  	vmov.f32	s0, s0
│ │ │ │ │  	vstr	s2, [sp, #256]	@ 0x100
│ │ │ │ │  	vstr	s0, [sp, #12]
│ │ │ │ │  	vstr	s0, [sp, #16]
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf0010a05
│ │ │ │ │ -	mrc	9, 5, APSR_nzcv, cr5, cr15, {7}
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8d0bf08
│ │ │ │ │  	andle	lr, r4, r4
│ │ │ │ │  ./src/model.c:198
│ │ │ │ │  	svclt	0x00142a02
│ │ │ │ │  ./src/model.c:189
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8d046e6
│ │ │ │ │  ./src/model.c:199
│ │ │ │ │ -	blcs	7ac50 <__cxa_finalize@plt+0x79c40>
│ │ │ │ │ +	blcs	7ad88 <__cxa_finalize@plt+0x79d78>
│ │ │ │ │  ./src/model.c:203
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │  	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
│ │ │ │ │ -			@ <UNDEFINED> 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 @@
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8cc0c0c
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46040ff8
│ │ │ │ │  ./src/model.c:234
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe6880
│ │ │ │ │ -	stmdbvs	r0!, {r2, r3, r5, r6, fp, sp, lr, pc}^
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe6a20
│ │ │ │ │ -	strtmi	lr, [r0], -r6, ror #16
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fd6a20
│ │ │ │ │ +	strtmi	lr, [r0], -sl, asr #31
│ │ │ │ │  ./src/model.c:238
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x0c0cebad
│ │ │ │ │  	cdpeq	8, 7, cr15, cr8, cr12, {6}
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8dfb0d9
│ │ │ │ │ @@ -2776,25 +2895,25 @@
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8df4479
│ │ │ │ │  ./src/model.c:400
│ │ │ │ │  	movwls	r2, #38548	@ 0x9694
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x3690f8df
│ │ │ │ │  	andls	r4, sp, sl, ror r4
│ │ │ │ │  	ldmdavs	fp, {r0, r1, r4, r6, r7, fp, ip, lr}
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf04f9357
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe0300
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff4682
│ │ │ │ │  	andls	pc, r3, r9, lsr #26
│ │ │ │ │  ./src/model.c:417
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fe2080
│ │ │ │ │ -	strmi	lr, [r5], -sl, lsr #17
│ │ │ │ │ +	strmi	lr, [r5], -lr, lsl #16
│ │ │ │ │  ./src/model.c:417 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0002800
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8df830f
│ │ │ │ │  ./src/model.c:513 (discriminator 1)
│ │ │ │ │  	strcs	r3, [r0], #1636	@ 0x664
│ │ │ │ │  ./src/model.c:280
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fe4631
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4605e8d6
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4605e83a
│ │ │ │ │  ./src/model.c:382 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0002800
│ │ │ │ │  	cdpne	2, 6, cr8, cr0, cr3, {5}
│ │ │ │ │  ./src/model.c:388
│ │ │ │ │  	strtmi	r1, [r8], #-3169	@ 0xfffff39f
│ │ │ │ │  			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x4634d05d
│ │ │ │ │  ./src/model.c:380
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe4628
│ │ │ │ │ -	strtmi	lr, [r8], #-2078	@ 0xfffff7e2
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46596035
│ │ │ │ │  ./src/model.c:280
│ │ │ │ │  			@ <UNDEFINED> 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}^
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46214652
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  ./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>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf04f405a
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf43f2b00
│ │ │ │ │  	stmdbls	sl, {r2, r5, r6, r8, r9, sl, fp, sp, pc}
│ │ │ │ │  ./src/model.c:513 (discriminator 1)
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fe4638
│ │ │ │ │ -	stmdacs	r0, {r2, r4, r6, fp, sp, lr, pc}
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf47f2800
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │  			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/model.c:457
│ │ │ │ │ -	svc	0x00bcf7fd
│ │ │ │ │ +	svc	0x0020f7fd
│ │ │ │ │  ./src/model.c:63
│ │ │ │ │  	ldrtcc	pc, [r0], #2271	@ 0x8df	@ <UNPREDICTABLE>
│ │ │ │ │  ./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
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd4618
│ │ │ │ │ -	andls	lr, r5, r0, lsr #31
│ │ │ │ │ +	andls	lr, r5, r4, lsl #30
│ │ │ │ │  ./src/model.c:483 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0002800
│ │ │ │ │ -	blls	e3780 <__cxa_finalize@plt+0xe2770>
│ │ │ │ │ +	blls	e38b8 <__cxa_finalize@plt+0xe28a8>
│ │ │ │ │  ./src/model.c:489
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8d39a04
│ │ │ │ │  	ldrmi	lr, [r6], -r8
│ │ │ │ │ -	bl	a9c1c <__cxa_finalize@plt+0xa8c0c>
│ │ │ │ │ +	bl	a9d54 <__cxa_finalize@plt+0xa8d44>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8560c88
│ │ │ │ │  	strbmi	r2, [r6, #-2820]!	@ 0xfffff4fc
│ │ │ │ │  	and	pc, r2, #7168	@ 0x1c00
│ │ │ │ │  	stm	r3, {r0, r1, r2, r9, fp, lr, pc}
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf1030007
│ │ │ │ │  ./src/model.c:488 (discriminator 1)
│ │ │ │ │  	mvnsle	r0, ip, lsl #6
│ │ │ │ │  ./src/model.c:492
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf1a39b06
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46380718
│ │ │ │ │ -	svc	0x0082f7fd
│ │ │ │ │ +	mcr	7, 7, pc, cr6, cr13, {7}	@ <UNPREDICTABLE>
│ │ │ │ │  ./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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0004632
│ │ │ │ │ @@ -3032,487 +3151,487 @@
│ │ │ │ │  	strls	sl, [ip], #-44	@ 0xffffffd4
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  	eorcs	pc, r2, r8, asr r8	@ <UNPREDICTABLE>
│ │ │ │ │  	eorne	pc, r1, r8, asr r8	@ <UNPREDICTABLE>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff9700
│ │ │ │ │  	ldrbmi	pc, [r6, #-3171]	@ 0xfffff39d	@ <UNPREDICTABLE>
│ │ │ │ │  ./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}	@ <UNPREDICTABLE>
│ │ │ │ │ +	mcr	7, 2, pc, cr12, cr13, {7}	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/model.c:510
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │ -	blge	53cb88 <__cxa_finalize@plt+0x53bb78>
│ │ │ │ │ +	mcr	7, 2, pc, cr6, cr13, {7}	@ <UNPREDICTABLE>
│ │ │ │ │ +	blge	53ccc0 <__cxa_finalize@plt+0x53bcb0>
│ │ │ │ │  ./src/model.c:303
│ │ │ │ │  	andsls	r9, r4, r7, lsl #18
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff4618
│ │ │ │ │  	andcs	pc, sl, #152576	@ 0x25400
│ │ │ │ │  /usr/include/stdlib.h:483
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf043bfc8
│ │ │ │ │  	ldmdblt	r3, {r0, r8, r9}^
│ │ │ │ │  ./src/model.c:67
│ │ │ │ │  	svclt	0x00b42a00
│ │ │ │ │  ./src/model.c:68
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │  ./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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd980d
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4607eebe
│ │ │ │ │ +	strmi	lr, [r7], -r2, lsr #28
│ │ │ │ │  ./src/model.c:517 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd3002
│ │ │ │ │ -	andls	lr, fp, r4, lsl pc
│ │ │ │ │ +	andls	lr, fp, r8, ror lr
│ │ │ │ │  ./src/model.c:517 (discriminator 2)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0002800
│ │ │ │ │  	ldclne	1, cr8, [sl], #-308	@ 0xfffffecc
│ │ │ │ │  ./src/model.c:522
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd9005
│ │ │ │ │  ./src/model.c:526
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf8d6eeac
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf8d6ee10
│ │ │ │ │  ./src/model.c:526 (discriminator 1)
│ │ │ │ │  	strmi	r8, [r7], -r0
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd4640
│ │ │ │ │ -	ldrtmi	lr, [r8], #-3750	@ 0xfffff15a
│ │ │ │ │ +	ldrtmi	lr, [r8], #-3594	@ 0xfffff1f6
│ │ │ │ │  ./src/model.c:529
│ │ │ │ │  			@ <UNDEFINED> 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)	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/model.c:535
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd4479
│ │ │ │ │ -	mulls	r4, r4, lr
│ │ │ │ │ +	strdls	lr, [r4], -r8
│ │ │ │ │  ./src/model.c:325
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0002800
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf10d812b
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8cd085c
│ │ │ │ │ -	bls	12b27c <__cxa_finalize@plt+0x12a26c>
│ │ │ │ │ +	bls	12b3b4 <__cxa_finalize@plt+0x12a3a4>
│ │ │ │ │  ./src/model.c:334
│ │ │ │ │  	orrvc	pc, r0, pc, asr #8
│ │ │ │ │  			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x2320bf04
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │  ./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>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46514638
│ │ │ │ │  			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x4638ab13
│ │ │ │ │  	andls	r4, r6, #26214400	@ 0x1900000
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff9305
│ │ │ │ │ -	bls	1c221c <__cxa_finalize@plt+0x1c120c>
│ │ │ │ │ +	bls	1c2354 <__cxa_finalize@plt+0x1c1344>
│ │ │ │ │  ./src/model.c:359 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf44f9b05
│ │ │ │ │  ./src/model.c:365
│ │ │ │ │  	svcls	0x00037286
│ │ │ │ │  ./src/model.c:367
│ │ │ │ │  	ldmdavs	r8, {r2, r4, r8, fp, ip, pc}
│ │ │ │ │  ./src/model.c:365
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8dd9804
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │ +	stc	7, cr15, [r8, #1012]!	@ 0x3f4
│ │ │ │ │  ./src/model.c:362
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}^	@ <UNPREDICTABLE>
│ │ │ │ │  	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>
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/model.c:134
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8c33201
│ │ │ │ │  ./src/model.c:130
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8c31100
│ │ │ │ │  ./src/model.c:131
│ │ │ │ │  			@ <UNDEFINED> 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}
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd4479
│ │ │ │ │ -	ldr	lr, [lr, -lr, lsl #28]!
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xe73eed72
│ │ │ │ │  ./src/model.c:121
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf44f9f03
│ │ │ │ │  ./src/model.c:122
│ │ │ │ │  	movwls	r7, #20742	@ 0x5106
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd681b
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4650edb8
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4650ed1c
│ │ │ │ │  ./src/model.c:475
│ │ │ │ │ -	ldcl	7, cr15, [lr], #1012	@ 0x3f4
│ │ │ │ │ +	stcl	7, cr15, [r2], #-1012	@ 0xfffffc0c
│ │ │ │ │  ./src/model.c:476
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd9804
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xe7d1ed52
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xe7d1ecb6
│ │ │ │ │  ./src/model.c:519
│ │ │ │ │ -	blmi	c15498 <__cxa_finalize@plt+0xc14488>
│ │ │ │ │ +	blmi	c155d0 <__cxa_finalize@plt+0xc145c0>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xe7e04478
│ │ │ │ │  ./src/model.c:494
│ │ │ │ │ -	blmi	b9549c <__cxa_finalize@plt+0xb9448c>
│ │ │ │ │ +	blmi	b955d4 <__cxa_finalize@plt+0xb945c4>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xe7dc4478
│ │ │ │ │  ./src/model.c:485
│ │ │ │ │ -	blmi	b154a0 <__cxa_finalize@plt+0xb14490>
│ │ │ │ │ +	blmi	b155d8 <__cxa_finalize@plt+0xb145c8>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd2001
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fdedee
│ │ │ │ │ +			@ <UNDEFINED> 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}
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf04f9367
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf994f7ff
│ │ │ │ │  ./src/model.c:584
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46064652
│ │ │ │ │  	orrvc	pc, r0, pc, asr #8
│ │ │ │ │  	ldrbtmi	r4, [ip], #-1592	@ 0xfffff9c8
│ │ │ │ │ -	mcrr	7, 15, pc, lr, cr13	@ <UNPREDICTABLE>
│ │ │ │ │ +	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
│ │ │ │ │  			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46c680d2
│ │ │ │ │  ./src/model.c:668
│ │ │ │ │  	strbmi	r4, [ip], -ip, asr #13
│ │ │ │ │ @@ -3520,114 +3639,114 @@
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x000fe8be
│ │ │ │ │  	andeq	lr, pc, ip, lsr #17
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x000fe8be
│ │ │ │ │  	andeq	lr, pc, ip, lsr #17
│ │ │ │ │  	muleq	pc, lr, r8	@ <UNPREDICTABLE>
│ │ │ │ │  	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
│ │ │ │ │  			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf10de7cd
│ │ │ │ │  ./src/model.c:594
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x4c760928
│ │ │ │ │  ./src/model.c:592
│ │ │ │ │  	vst1.16	{d20-d22}, [pc :64], r2
│ │ │ │ │  	ldrtmi	r7, [r8], -r0, lsl #3
│ │ │ │ │  ./src/model.c:280
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd447c
│ │ │ │ │  ./src/model.c:592
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf8c9ebec
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf882bf08
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf9d8f7ff
│ │ │ │ │  	rsbsle	r2, r3, r0, lsl #16
│ │ │ │ │  ./src/model.c:617 (discriminator 2)
│ │ │ │ │  	stcge	6, cr4, [r9], {32}
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff0a00
│ │ │ │ │  ./src/model.c:630
│ │ │ │ │  	ldrbmi	pc, [r2], -r7, lsl #18	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/model.c:605
│ │ │ │ │  	orrvc	pc, r0, pc, asr #8
│ │ │ │ │  			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf932f7ff
│ │ │ │ │  ./src/model.c:690 (discriminator 1)
│ │ │ │ │  	adcmi	r6, r3, #3342336	@ 0x330000
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x4650d8f4
│ │ │ │ │  ./src/model.c:695
│ │ │ │ │ -	bl	18c16d0 <__cxa_finalize@plt+0x18c06c0>
│ │ │ │ │ +	b	ff1c1808 <__cxa_finalize@plt+0xff1c07f8>
│ │ │ │ │  ./src/model.c:697
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │  	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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd2101
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4650ebf0
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4650eb54
│ │ │ │ │  ./src/model.c:647
│ │ │ │ │ -	bl	dc1728 <__cxa_finalize@plt+0xdc0718>
│ │ │ │ │ +	b	fe6c1860 <__cxa_finalize@plt+0xfe6c0850>
│ │ │ │ │  ./src/model.c:234
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xe7e3681b
│ │ │ │ │ @@ -3711,115 +3830,106 @@
│ │ │ │ │  	ldrbtmi	r5, [r8], #-2251	@ 0xfffff735
│ │ │ │ │  	bfi	r6, fp, #16, #12
│ │ │ │ │  ./src/model.c:566
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x46224b10
│ │ │ │ │  	ldmdbmi	r4, {r0, r1, fp, ip, pc}
│ │ │ │ │  	ldrbtmi	r5, [r9], #-2243	@ 0xfffff73d
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd6818
│ │ │ │ │ -	ubfx	lr, r2, #23, #4
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ +	andeq	r2, r0, r8, ror r2
│ │ │ │ │ +	andeq	r2, r0, r2, lsr r4
│ │ │ │ │ +	andeq	r2, r0, sl, asr #4
│ │ │ │ │ +	ldrdeq	r2, [r0], -sl
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> 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)	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/triangularization.c:45
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0014631
│ │ │ │ │ -	strmi	pc, [pc], -pc, lsl #19
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x460ff8f3
│ │ │ │ │  ./src/triangularization.c:46
│ │ │ │ │  	ldrtmi	r4, [r1], -r0, lsr #12
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf0013401
│ │ │ │ │ -	strtmi	pc, [r0], -r9, lsl #19
│ │ │ │ │ +	strtmi	pc, [r0], -sp, ror #17
│ │ │ │ │  	ldrtmi	r4, [r1], -sl, lsl #13
│ │ │ │ │  ./src/triangularization.c:47
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf984f001
│ │ │ │ │ +			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x465846da
│ │ │ │ │  ./src/triangularization.c:70
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xeeb56a63
│ │ │ │ │ -absfloat():
│ │ │ │ │  ./src/triangularization.c:10
│ │ │ │ │  	vnmul.f32	s1, s13, s0
│ │ │ │ │ -triangle_area():
│ │ │ │ │  ./src/triangularization.c:15
│ │ │ │ │  	vmla.f32	s13, s1, s9
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │  ./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}
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xd1824297
│ │ │ │ │  ./src/triangularization.c:70 (discriminator 2)
│ │ │ │ │  	andcc	r3, ip, r1, lsl #4
│ │ │ │ │  ./src/triangularization.c:70 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf47f42b2
│ │ │ │ │ @@ -3961,25 +4057,25 @@
│ │ │ │ │  ./src/triangularization.c:92
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8ce2025
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf85c2004
│ │ │ │ │  ./src/triangularization.c:93
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf85cb204
│ │ │ │ │  ./src/triangularization.c:100
│ │ │ │ │ -	blx	207a96 <__cxa_finalize@plt+0x206a86>
│ │ │ │ │ +	blx	207bce <__cxa_finalize@plt+0x206bbe>
│ │ │ │ │  ./src/triangularization.c:101
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf84cb30a
│ │ │ │ │  ./src/triangularization.c:100
│ │ │ │ │  			@ <UNDEFINED> 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)
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -	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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x469a00b7
│ │ │ │ │  ./src/triangularization.c:117
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x0001c5b0
│ │ │ │ │  ./src/triangularization.c:133
│ │ │ │ │  	andcs	r9, ip, r4, lsl #20
│ │ │ │ │  ./src/triangularization.c:136
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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 @@
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │  ./src/triangularization.c:157
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff4620
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fd4620
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4648e95a
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │  	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
│ │ │ │ │  			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ +	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>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xff5ef000
│ │ │ │ │ +	cdp2	0, 12, cr15, cr2, cr0, {0}
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf109460b
│ │ │ │ │  ./src/triangularization.c:178
│ │ │ │ │  	strtmi	r0, [r1], -r2
│ │ │ │ │  ./src/triangularization.c:177
│ │ │ │ │  	movwvs	pc, #15111	@ 0x3b07	@ <UNPREDICTABLE>
│ │ │ │ │ -	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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xeec6aa4b
│ │ │ │ │  			@ <UNDEFINED> 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}
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf10b4630
│ │ │ │ │  ./src/triangularization.c:208 (discriminator 1)
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xb3201f05
│ │ │ │ │  ./src/triangularization.c:225
│ │ │ │ │  	svccs	0x0004f845
│ │ │ │ │  ./src/triangularization.c:224 (discriminator 3)
│ │ │ │ │ @@ -4401,1098 +4478,930 @@
│ │ │ │ │  			@ <UNDEFINED> instruction: 0x4653d1fa
│ │ │ │ │  ./src/triangularization.c:227
│ │ │ │ │  	ldrtmi	r4, [r1], -r2, lsr #12
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8cd4638
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7ff8000
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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, <impl def 0x4>
│ │ │ │ │ -	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
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf8df8a40
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x460de0b8
│ │ │ │ │ -			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -	ldrdeq	pc, [r0], -r8
│ │ │ │ │ -	svc	0x00b2f7fc
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fc447e
│ │ │ │ │ +./src/surface.c:67
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fc7a05
│ │ │ │ │ +./src/surface.c:80
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4603ef1e
│ │ │ │ │ +./src/surface.c:80 (discriminator 1)
│ │ │ │ │ +	movwlt	r6, #33192	@ 0x81a8
│ │ │ │ │ +surface_clear():
│ │ │ │ │ +./src/surface.c:95 (discriminator 1)
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf04f1902
│ │ │ │ │ +./src/surface.c:97
│ │ │ │ │ +	strdcs	r4, [r0], -pc	@ <UNPREDICTABLE>
│ │ │ │ │ +./src/surface.c:99
│ │ │ │ │ +	mvnscc	pc, pc, asr #32
│ │ │ │ │ +./src/surface.c:95 (discriminator 1)
│ │ │ │ │ +	svceq	0x0000f1b8
│ │ │ │ │ +	tstvc	r8, r7
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf843330c
│ │ │ │ │ +./src/surface.c:99
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fc681b
│ │ │ │ │ +	andcs	lr, r1, sl, ror #29
│ │ │ │ │ +./src/surface.c:83
│ │ │ │ │ +	svc	0x005ef7fc
│ │ │ │ │ +./src/surface.c:82
│ │ │ │ │ +	blmi	d6154 <__cxa_finalize@plt+0xd5144>
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf8cc0c0c
│ │ │ │ │ -			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │ -./src/viewer.c:30
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc200a
│ │ │ │ │ -	stmdami	r1, {r1, r2, r5, r6, r9, sl, fp, sp, lr, pc}^
│ │ │ │ │ -./src/viewer.c:31
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	stmdami	r0, {r1, r2, r4, r5, r8, r9, sl, fp, sp, lr, pc}^
│ │ │ │ │ -./src/viewer.c:32
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	pc!, {r1, r4, r5, r8, r9, sl, fp, sp, lr, pc}	@ <UNPREDICTABLE>
│ │ │ │ │ -./src/viewer.c:33
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	lr!, {r1, r2, r3, r5, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:34
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	sp!, {r1, r3, r5, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:35
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	ip!, {r1, r2, r5, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:36
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	fp!, {r1, r5, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:37
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	sl!, {r1, r2, r3, r4, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:38
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	r9!, {r1, r3, r4, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:39
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	r8!, {r1, r2, r4, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:40
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	r7!, {r1, r4, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:41
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	r6!, {r1, r2, r3, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:42
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	r5!, {r1, r3, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:43
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	r4!, {r1, r2, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:44
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	r3!, {r1, r8, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:45
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	r2!, {r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:46
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	ldmdami	r1!, {r1, r3, r4, r5, r6, r7, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:47
│ │ │ │ │ -			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │ -./src/viewer.c:50
│ │ │ │ │ -	ldrbtmi	r4, [r8], #-2093	@ 0xfffff7d3
│ │ │ │ │ -	mcr	7, 7, pc, cr10, cr12, {7}	@ <UNPREDICTABLE>
│ │ │ │ │ -./src/viewer.c:51
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc200a
│ │ │ │ │ -	stmdami	fp!, {r2, r4, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:52
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	stmdami	sl!, {r2, r5, r6, r7, r9, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:53
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	andcs	lr, sl, r0, ror #29
│ │ │ │ │ -./src/viewer.c:54
│ │ │ │ │ -	mcr	7, 0, pc, cr8, cr12, {7}	@ <UNPREDICTABLE>
│ │ │ │ │ -./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}	@ <UNPREDICTABLE>
│ │ │ │ │ -./src/viewer.c:59
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc200a
│ │ │ │ │ -	stmdami	r2!, {r1, r2, r4, r5, r6, r7, r8, sl, fp, sp, lr, pc}
│ │ │ │ │ -./src/viewer.c:60
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xb1b80ff8
│ │ │ │ │ +./src/surface.c:93
│ │ │ │ │ +	mvnslt	r6, r3, lsl #19
│ │ │ │ │ +./src/surface.c:95 (discriminator 1)
│ │ │ │ │ +	ldrdcs	lr, [r0, -r0]
│ │ │ │ │ +	vqdmulh.s<illegal width 8>	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>
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf04f3202
│ │ │ │ │ +./src/surface.c:99
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x711831ff
│ │ │ │ │ +./src/surface.c:95 (discriminator 1)
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf843330c
│ │ │ │ │ +./src/surface.c:99
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> instruction: 0xf7fc4478
│ │ │ │ │ -	andcs	lr, sl, r6, asr #29
│ │ │ │ │ -./src/viewer.c:61
│ │ │ │ │ -	stcl	7, cr15, [lr, #1008]!	@ 0x3f0
│ │ │ │ │ -./src/viewer.c:63
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fc2001
│ │ │ │ │ -	svclt	0x0000ef08
│ │ │ │ │ -	andeq	r1, r0, lr, asr r2
│ │ │ │ │ -	andeq	r1, r0, r6, ror r2
│ │ │ │ │ -	andeq	r1, r0, r4, lsr #5
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x000012b2
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x000012b0
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fcee38
│ │ │ │ │ +	svclt	0x0000ff3b
│ │ │ │ │ +	andeq	r1, r0, r0, asr fp
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x000015ba
│ │ │ │ │ -	strdeq	r1, [r0], -r4
│ │ │ │ │ -	andeq	r1, r0, r8, lsr r6
│ │ │ │ │ -	andeq	r1, r0, r2, ror #12
│ │ │ │ │ -	andeq	r1, r0, sl, lsl #13
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x0c0cebad
│ │ │ │ │ -	cdpeq	8, 5, cr15, cr8, cr12, {6}
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0x4615b0d1
│ │ │ │ │ -	bhi	183fd44 <__cxa_finalize@plt+0x183ed34>
│ │ │ │ │ -	strmi	r4, [r2], r9, lsl #13
│ │ │ │ │ -	andsls	sl, r1, #425984	@ 0x68000
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf89da81b
│ │ │ │ │ -	cdp	1, 11, cr4, cr0, cr8, {5}
│ │ │ │ │ -	bmi	e6ab9c <__cxa_finalize@plt+0xe69b8c>
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf8cc0c0c
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x46040ff8
│ │ │ │ │ +./src/surface.c:105
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fc6980
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4620ee3e
│ │ │ │ │ +./src/surface.c:107
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf8df7a67
│ │ │ │ │ +surface_draw_triangle():
│ │ │ │ │ +./src/surface.c:155
│ │ │ │ │ +	mrc	4, 3, r1, cr7, cr4, {3}
│ │ │ │ │ +triangle_orientation():
│ │ │ │ │ +./src/surface.c:40
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <illegal shifter operand>
│ │ │ │ │ +	msrvs	CPSR_f, sp	@ <illegal shifter operand>
│ │ │ │ │ +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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf0837a26
│ │ │ │ │ +surface_draw_triangle():
│ │ │ │ │ +./src/surface.c:156 (discriminator 1)
│ │ │ │ │ +	ldmdavs	r2, {r0, r8, r9}
│ │ │ │ │ +./src/surface.c:155
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf8dfd013
│ │ │ │ │ +./src/surface.c:155
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -	mcr	7, 1, pc, cr2, cr12, {7}	@ <UNPREDICTABLE>
│ │ │ │ │ -./src/viewer.c:405
│ │ │ │ │ -	ldc	6, cr4, [sp, #128]	@ 0x80
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fcba1a
│ │ │ │ │ -	cdp	13, 11, cr14, cr0, cr2, {7}
│ │ │ │ │ -./src/viewer.c:407
│ │ │ │ │ -	strmi	r0, [r3], r8, asr #20
│ │ │ │ │ -./src/viewer.c:405
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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}
│ │ │ │ │ -			@ <UNDEFINED> 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 <printw@plt-0x5cc>
│ │ │ │ │ -	andsls	sl, r6, #62, 30	@ 0xf8
│ │ │ │ │ -./src/viewer.c:426
│ │ │ │ │ -	rsblt	pc, r0, sp, asr #17
│ │ │ │ │ -	ldrbmi	sl, [r3], pc, lsr #20
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf50d9f0b
│ │ │ │ │ -	andcs	r7, r0, sl, lsl #25
│ │ │ │ │ -	cdp	0, 11, cr9, cr0, cr14, {2}
│ │ │ │ │ -vec3_to_surface():
│ │ │ │ │ -./src/viewer.c:342
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf0002900
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf8da815a
│ │ │ │ │ -./src/viewer.c:455 (discriminator 1)
│ │ │ │ │ -	ldrmi	r1, [r9], #-20	@ 0xffffffec
│ │ │ │ │ -			@ <UNDEFINED> 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}
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │  			@ <UNDEFINED> 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}
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf7fd000e
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf47f2a00
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf04fe67e
│ │ │ │ │ -surface_draw_model():
│ │ │ │ │ -./src/viewer.c:455 (discriminator 2)
│ │ │ │ │ -			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> instruction: 0xf04f405a
│ │ │ │ │ -	mrsle	r0, LR_abt
│ │ │ │ │ -	ldc	0, cr11, [sp], #324	@ 0x144
│ │ │ │ │ -	pop	{r4, r8, r9, fp, pc}
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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)
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xeec75a4b
│ │ │ │ │ +	vadd.f32	s15, s14, s10
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> 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}	@ <UNPREDICTABLE>
│ │ │ │ │ +./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
│ │ │ │ │ +			@ <UNDEFINED> 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)
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ +			@ <UNDEFINED> 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>
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -./src/viewer.c:310
│ │ │ │ │ -	b	ffac2810 <__cxa_finalize@plt+0xffac1800>
│ │ │ │ │ -./src/viewer.c:311
│ │ │ │ │ -	vadd.i8	d25, d4, d0
│ │ │ │ │ -	vqdmlal.s<illegal width 8>	q9, d0, d0[0]
│ │ │ │ │ -	bls	85468 <__cxa_finalize@plt+0x84458>
│ │ │ │ │ -	smlatbeq	r3, r0, fp, pc	@ <UNPREDICTABLE>
│ │ │ │ │ -./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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ +./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	@ <UNPREDICTABLE>
│ │ │ │ │ +	addmi	r6, r3, #1769472	@ 0x1b0000
│ │ │ │ │ +	blmi	abbeb8 <__cxa_finalize@plt+0xabaea8>
│ │ │ │ │ +./src/surface.c:215 (discriminator 2)
│ │ │ │ │ +	andcc	pc, r3, r9, asr r8	@ <UNPREDICTABLE>
│ │ │ │ │ +	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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fcb200
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf9bdec16
│ │ │ │ │ +./src/surface.c:222
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf9bd1018
│ │ │ │ │ +./src/surface.c:221
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4640c016
│ │ │ │ │ +./src/surface.c:225
│ │ │ │ │ +	strcc	r9, [r1], #-1537	@ 0xfffff9ff
│ │ │ │ │ +./src/surface.c:223
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x601af9bd
│ │ │ │ │ +./src/surface.c:222
│ │ │ │ │ +	smlabtcs	r1, r1, fp, lr
│ │ │ │ │ +./src/surface.c:221
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4641d8bb
│ │ │ │ │ +./src/surface.c:232
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -	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.<illegal width 64>	{d27,d29,d31}, [pc :256], r8
│ │ │ │ │ -	bl	feb5ba70 <__cxa_finalize@plt+0xfeb5aa60>
│ │ │ │ │ -			@ <UNDEFINED> 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
│ │ │ │ │ -			@ <UNDEFINED> 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]
│ │ │ │ │ -			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ -	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
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf04f4b2c
│ │ │ │ │ +./src/surface.c:238
│ │ │ │ │ +	bmi	b06ff0 <__cxa_finalize@plt+0xb05fe0>
│ │ │ │ │ +./src/surface.c:249
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf8df4605
│ │ │ │ │ +./src/surface.c:254
│ │ │ │ │ +			@ <UNDEFINED> 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
│ │ │ │ │ +			@ <UNDEFINED> 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}
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ +./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
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf857ddeb
│ │ │ │ │ +./src/surface.c:246 (discriminator 1)
│ │ │ │ │ +			@ <UNDEFINED> 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	@ <UNPREDICTABLE>
│ │ │ │ │ +	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>
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x46516810
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fc2200
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0x4631eb98
│ │ │ │ │ +./src/surface.c:249
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf7fc9801
│ │ │ │ │ +	blls	3f208 <__cxa_finalize@plt+0x3e1f8>
│ │ │ │ │ +./src/surface.c:250
│ │ │ │ │ +	ldrbmi	r2, [r1], -r0, lsl #4
│ │ │ │ │ +			@ <UNDEFINED> 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)
│ │ │ │ │ +			@ <UNDEFINED> instruction: 0xf10b682b
│ │ │ │ │ +./src/surface.c:238 (discriminator 2)
│ │ │ │ │ +	ldrbmi	r0, [fp, #-2817]	@ 0xfffff4ff
│ │ │ │ │ +./src/surface.c:238 (discriminator 1)
│ │ │ │ │ +			@ <UNDEFINED> 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():
│ │ │ │ │  			@ <UNDEFINED> 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 <size> 
│ │ │ │ │ -  0x000053b8 20202020 20202020 4f757470 75742077         Output w
│ │ │ │ │ -  0x000053c8 69647468 20696e20 63686172 61637465 idth in characte
│ │ │ │ │ -  0x000053d8 72730000 20202d68 203c7369 7a653e20 rs..  -h <size> 
│ │ │ │ │ -  0x000053e8 20202020 20202020 4f757470 75742068         Output h
│ │ │ │ │ -  0x000053f8 65696768 7420696e 20636861 72616374 eight in charact
│ │ │ │ │ -  0x00005408 65727300 20202d64 203c7365 636f6e64 ers.  -d <second
│ │ │ │ │ -  0x00005418 733e2020 20202020 53746f70 20746865 s>      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
│ │ │ │ │ -  0x00005458 3e202020 20202020 4672616d 65732070 >       Frames p
│ │ │ │ │ -  0x00005468 65722073 65636f6e 642e0000 20202d61 er second...  -a
│ │ │ │ │ -  0x00005478 203c7261 74696f3e 20202020 20202020  <ratio>        
│ │ │ │ │ -  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 <ch
│ │ │ │ │ -  0x000054e8 6172733e 20202020 20202020 50726f76 ars>        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 <zoom>     
│ │ │ │ │ -  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 <az> <al>  
│ │ │ │ │ -  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 <size> 
│ │ │ │ │ +  0x00005038 20202020 20202020 4f757470 75742077         Output w
│ │ │ │ │ +  0x00005048 69647468 20696e20 63686172 61637465 idth in characte
│ │ │ │ │ +  0x00005058 72730000 20202d68 203c7369 7a653e20 rs..  -h <size> 
│ │ │ │ │ +  0x00005068 20202020 20202020 4f757470 75742068         Output h
│ │ │ │ │ +  0x00005078 65696768 7420696e 20636861 72616374 eight in charact
│ │ │ │ │ +  0x00005088 65727300 20202d64 203c7365 636f6e64 ers.  -d <second
│ │ │ │ │ +  0x00005098 733e2020 20202020 53746f70 20746865 s>      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
│ │ │ │ │ +  0x000050d8 3e202020 20202020 4672616d 65732070 >       Frames p
│ │ │ │ │ +  0x000050e8 65722073 65636f6e 642e0000 20202d61 er second...  -a
│ │ │ │ │ +  0x000050f8 203c7261 74696f3e 20202020 20202020  <ratio>        
│ │ │ │ │ +  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 <ch
│ │ │ │ │ +  0x00005168 6172733e 20202020 20202020 50726f76 ars>        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 <zoom>     
│ │ │ │ │ +  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 <az> <al>  
│ │ │ │ │ +  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 <tar@debian.org>
│ │ │ │  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