
/mnt/data/genmitsu_provenance_v3/build/reference_O2.o:	file format elf32-littlearm

Disassembly of section .text:

00000000 <ref_convert_delta_vector_to_unit_vector>:
       0: b5f0         	push	{r4, r5, r6, r7, lr}
       2: af03         	add	r7, sp, #0xc
       4: e92d 0f00    	push.w	{r8, r9, r10, r11}
       8: b081         	sub	sp, #0x4
       a: e9d0 6500    	ldrd	r6, r5, [r0]
       e: 4604         	mov	r4, r0
      10: e9d0 9802    	ldrd	r9, r8, [r0, #8]
      14: 4630         	mov	r0, r6
      16: 2100         	movs	r1, #0x0
      18: f04f 0b00    	mov.w	r11, #0x0
      1c: f7ff fffe    	bl	0x1c <ref_convert_delta_vector_to_unit_vector+0x1c> @ imm = #-0x4
			0000001c:  R_ARM_THM_CALL	__aeabi_fcmpeq
      20: 4682         	mov	r10, r0
      22: 4630         	mov	r0, r6
      24: 4631         	mov	r1, r6
      26: f7ff fffe    	bl	0x26 <ref_convert_delta_vector_to_unit_vector+0x26> @ imm = #-0x4
			00000026:  R_ARM_THM_CALL	__aeabi_fmul
      2a: 2100         	movs	r1, #0x0
      2c: f7ff fffe    	bl	0x2c <ref_convert_delta_vector_to_unit_vector+0x2c> @ imm = #-0x4
			0000002c:  R_ARM_THM_CALL	__aeabi_fadd
      30: 4606         	mov	r6, r0
      32: 4628         	mov	r0, r5
      34: 2100         	movs	r1, #0x0
      36: f1ba 0f00    	cmp.w	r10, #0x0
      3a: bf18         	it	ne
      3c: 465e         	movne	r6, r11
      3e: f7ff fffe    	bl	0x3e <ref_convert_delta_vector_to_unit_vector+0x3e> @ imm = #-0x4
			0000003e:  R_ARM_THM_CALL	__aeabi_fcmpeq
      42: 4682         	mov	r10, r0
      44: 4628         	mov	r0, r5
      46: 4629         	mov	r1, r5
      48: f7ff fffe    	bl	0x48 <ref_convert_delta_vector_to_unit_vector+0x48> @ imm = #-0x4
			00000048:  R_ARM_THM_CALL	__aeabi_fmul
      4c: 4631         	mov	r1, r6
      4e: f7ff fffe    	bl	0x4e <ref_convert_delta_vector_to_unit_vector+0x4e> @ imm = #-0x4
			0000004e:  R_ARM_THM_CALL	__aeabi_fadd
      52: 4605         	mov	r5, r0
      54: 4648         	mov	r0, r9
      56: 2100         	movs	r1, #0x0
      58: f1ba 0f00    	cmp.w	r10, #0x0
      5c: bf18         	it	ne
      5e: 4635         	movne	r5, r6
      60: f7ff fffe    	bl	0x60 <ref_convert_delta_vector_to_unit_vector+0x60> @ imm = #-0x4
			00000060:  R_ARM_THM_CALL	__aeabi_fcmpeq
      64: 4682         	mov	r10, r0
      66: 4648         	mov	r0, r9
      68: 4649         	mov	r1, r9
      6a: f7ff fffe    	bl	0x6a <ref_convert_delta_vector_to_unit_vector+0x6a> @ imm = #-0x4
			0000006a:  R_ARM_THM_CALL	__aeabi_fmul
      6e: 4629         	mov	r1, r5
      70: f7ff fffe    	bl	0x70 <ref_convert_delta_vector_to_unit_vector+0x70> @ imm = #-0x4
			00000070:  R_ARM_THM_CALL	__aeabi_fadd
      74: 4606         	mov	r6, r0
      76: 4640         	mov	r0, r8
      78: 2100         	movs	r1, #0x0
      7a: f1ba 0f00    	cmp.w	r10, #0x0
      7e: bf18         	it	ne
      80: 462e         	movne	r6, r5
      82: f7ff fffe    	bl	0x82 <ref_convert_delta_vector_to_unit_vector+0x82> @ imm = #-0x4
			00000082:  R_ARM_THM_CALL	__aeabi_fcmpeq
      86: 4605         	mov	r5, r0
      88: 4640         	mov	r0, r8
      8a: 4641         	mov	r1, r8
      8c: f7ff fffe    	bl	0x8c <ref_convert_delta_vector_to_unit_vector+0x8c> @ imm = #-0x4
			0000008c:  R_ARM_THM_CALL	__aeabi_fmul
      90: 4631         	mov	r1, r6
      92: f7ff fffe    	bl	0x92 <ref_convert_delta_vector_to_unit_vector+0x92> @ imm = #-0x4
			00000092:  R_ARM_THM_CALL	__aeabi_fadd
      96: 2d00         	cmp	r5, #0x0
      98: bf18         	it	ne
      9a: 4630         	movne	r0, r6
      9c: f7ff fffe    	bl	0x9c <ref_convert_delta_vector_to_unit_vector+0x9c> @ imm = #-0x4
			0000009c:  R_ARM_THM_CALL	sqrtf
      a0: 4680         	mov	r8, r0
      a2: f04f 507e    	mov.w	r0, #0x3f800000
      a6: 4641         	mov	r1, r8
      a8: f7ff fffe    	bl	0xa8 <ref_convert_delta_vector_to_unit_vector+0xa8> @ imm = #-0x4
			000000a8:  R_ARM_THM_CALL	__aeabi_fdiv
      ac: e894 0622    	ldm.w	r4, {r1, r5, r9, r10}
      b0: 4606         	mov	r6, r0
      b2: f7ff fffe    	bl	0xb2 <ref_convert_delta_vector_to_unit_vector+0xb2> @ imm = #-0x4
			000000b2:  R_ARM_THM_CALL	__aeabi_fmul
      b6: 6020         	str	r0, [r4]
      b8: 4630         	mov	r0, r6
      ba: 4629         	mov	r1, r5
      bc: f7ff fffe    	bl	0xbc <ref_convert_delta_vector_to_unit_vector+0xbc> @ imm = #-0x4
			000000bc:  R_ARM_THM_CALL	__aeabi_fmul
      c0: 6060         	str	r0, [r4, #0x4]
      c2: 4630         	mov	r0, r6
      c4: 4649         	mov	r1, r9
      c6: f7ff fffe    	bl	0xc6 <ref_convert_delta_vector_to_unit_vector+0xc6> @ imm = #-0x4
			000000c6:  R_ARM_THM_CALL	__aeabi_fmul
      ca: 60a0         	str	r0, [r4, #0x8]
      cc: 4630         	mov	r0, r6
      ce: 4651         	mov	r1, r10
      d0: f7ff fffe    	bl	0xd0 <ref_convert_delta_vector_to_unit_vector+0xd0> @ imm = #-0x4
			000000d0:  R_ARM_THM_CALL	__aeabi_fmul
      d4: 4601         	mov	r1, r0
      d6: 4640         	mov	r0, r8
      d8: 60e1         	str	r1, [r4, #0xc]
      da: b001         	add	sp, #0x4
      dc: e8bd 0f00    	pop.w	{r8, r9, r10, r11}
      e0: bdf0         	pop	{r4, r5, r6, r7, pc}
      e2: bf00         	nop

000000e4 <ref_limit_value_by_axis_maximum>:
      e4: b5f0         	push	{r4, r5, r6, r7, lr}
      e6: af03         	add	r7, sp, #0xc
      e8: f84d 8d04    	str	r8, [sp, #-4]!
      ec: 680e         	ldr	r6, [r1]
      ee: 460d         	mov	r5, r1
      f0: 4680         	mov	r8, r0
      f2: 4630         	mov	r0, r6
      f4: 2100         	movs	r1, #0x0
      f6: f7ff fffe    	bl	0xf6 <ref_limit_value_by_axis_maximum+0x12> @ imm = #-0x4
			000000f6:  R_ARM_THM_CALL	__aeabi_fcmpeq
      fa: b978         	cbnz	r0, 0x11c <ref_limit_value_by_axis_maximum+0x38> @ imm = #0x1e
      fc: f8d8 0000    	ldr.w	r0, [r8]
     100: 4631         	mov	r1, r6
     102: f7ff fffe    	bl	0x102 <ref_limit_value_by_axis_maximum+0x1e> @ imm = #-0x4
			00000102:  R_ARM_THM_CALL	__aeabi_fdiv
     106: f000 f855    	bl	0x1b4 <f_abs>           @ imm = #0xaa
     10a: 4601         	mov	r1, r0
     10c: f64f 70ff    	movw	r0, #0xffff
     110: f6c7 707f    	movt	r0, #0x7f7f
     114: f000 f842    	bl	0x19c <f_min>           @ imm = #0x84
     118: 4606         	mov	r6, r0
     11a: e003         	b	0x124 <ref_limit_value_by_axis_maximum+0x40> @ imm = #0x6
     11c: f64f 76ff    	movw	r6, #0xffff
     120: f6c7 767f    	movt	r6, #0x7f7f
     124: 686c         	ldr	r4, [r5, #0x4]
     126: 2100         	movs	r1, #0x0
     128: 4620         	mov	r0, r4
     12a: f7ff fffe    	bl	0x12a <ref_limit_value_by_axis_maximum+0x46> @ imm = #-0x4
			0000012a:  R_ARM_THM_CALL	__aeabi_fcmpeq
     12e: b958         	cbnz	r0, 0x148 <ref_limit_value_by_axis_maximum+0x64> @ imm = #0x16
     130: f8d8 0004    	ldr.w	r0, [r8, #0x4]
     134: 4621         	mov	r1, r4
     136: f7ff fffe    	bl	0x136 <ref_limit_value_by_axis_maximum+0x52> @ imm = #-0x4
			00000136:  R_ARM_THM_CALL	__aeabi_fdiv
     13a: f000 f83b    	bl	0x1b4 <f_abs>           @ imm = #0x76
     13e: 4601         	mov	r1, r0
     140: 4630         	mov	r0, r6
     142: f000 f82b    	bl	0x19c <f_min>           @ imm = #0x56
     146: 4606         	mov	r6, r0
     148: 68ac         	ldr	r4, [r5, #0x8]
     14a: 2100         	movs	r1, #0x0
     14c: 4620         	mov	r0, r4
     14e: f7ff fffe    	bl	0x14e <ref_limit_value_by_axis_maximum+0x6a> @ imm = #-0x4
			0000014e:  R_ARM_THM_CALL	__aeabi_fcmpeq
     152: b958         	cbnz	r0, 0x16c <ref_limit_value_by_axis_maximum+0x88> @ imm = #0x16
     154: f8d8 0008    	ldr.w	r0, [r8, #0x8]
     158: 4621         	mov	r1, r4
     15a: f7ff fffe    	bl	0x15a <ref_limit_value_by_axis_maximum+0x76> @ imm = #-0x4
			0000015a:  R_ARM_THM_CALL	__aeabi_fdiv
     15e: f000 f829    	bl	0x1b4 <f_abs>           @ imm = #0x52
     162: 4601         	mov	r1, r0
     164: 4630         	mov	r0, r6
     166: f000 f819    	bl	0x19c <f_min>           @ imm = #0x32
     16a: 4606         	mov	r6, r0
     16c: 68ed         	ldr	r5, [r5, #0xc]
     16e: 2100         	movs	r1, #0x0
     170: 4628         	mov	r0, r5
     172: f7ff fffe    	bl	0x172 <ref_limit_value_by_axis_maximum+0x8e> @ imm = #-0x4
			00000172:  R_ARM_THM_CALL	__aeabi_fcmpeq
     176: b968         	cbnz	r0, 0x194 <ref_limit_value_by_axis_maximum+0xb0> @ imm = #0x1a
     178: f8d8 000c    	ldr.w	r0, [r8, #0xc]
     17c: 4629         	mov	r1, r5
     17e: f7ff fffe    	bl	0x17e <ref_limit_value_by_axis_maximum+0x9a> @ imm = #-0x4
			0000017e:  R_ARM_THM_CALL	__aeabi_fdiv
     182: f000 f817    	bl	0x1b4 <f_abs>           @ imm = #0x2e
     186: 4601         	mov	r1, r0
     188: 4630         	mov	r0, r6
     18a: f85d 8b04    	ldr	r8, [sp], #4
     18e: e8bd 40f0    	pop.w	{r4, r5, r6, r7, lr}
     192: e003         	b	0x19c <f_min>           @ imm = #0x6
     194: 4630         	mov	r0, r6
     196: f85d 8b04    	ldr	r8, [sp], #4
     19a: bdf0         	pop	{r4, r5, r6, r7, pc}

0000019c <f_min>:
     19c: b5b0         	push	{r4, r5, r7, lr}
     19e: af02         	add	r7, sp, #0x8
     1a0: 460c         	mov	r4, r1
     1a2: 4605         	mov	r5, r0
     1a4: f7ff fffe    	bl	0x1a4 <f_min+0x8>       @ imm = #-0x4
			000001a4:  R_ARM_THM_CALL	__aeabi_fcmplt
     1a8: 2800         	cmp	r0, #0x0
     1aa: bf18         	it	ne
     1ac: 462c         	movne	r4, r5
     1ae: 4620         	mov	r0, r4
     1b0: bdb0         	pop	{r4, r5, r7, pc}
     1b2: bf00         	nop

000001b4 <f_abs>:
     1b4: b5d0         	push	{r4, r6, r7, lr}
     1b6: af02         	add	r7, sp, #0x8
     1b8: 2100         	movs	r1, #0x0
     1ba: 4604         	mov	r4, r0
     1bc: f7ff fffe    	bl	0x1bc <f_abs+0x8>       @ imm = #-0x4
			000001bc:  R_ARM_THM_CALL	__aeabi_fcmplt
     1c0: 2800         	cmp	r0, #0x0
     1c2: bf18         	it	ne
     1c4: f084 4400    	eorne	r4, r4, #0x80000000
     1c8: 4620         	mov	r0, r4
     1ca: bdd0         	pop	{r4, r6, r7, pc}

000001cc <ref_plan_next_block_index>:
     1cc: 3001         	adds	r0, #0x1
     1ce: b2c1         	uxtb	r1, r0
     1d0: 3924         	subs	r1, #0x24
     1d2: bf18         	it	ne
     1d4: 4601         	movne	r1, r0
     1d6: b2c8         	uxtb	r0, r1
     1d8: 4770         	bx	lr
     1da: bf00         	nop

000001dc <ref_plan_buffer_line>:
     1dc: b5f0         	push	{r4, r5, r6, r7, lr}
     1de: af03         	add	r7, sp, #0xc
     1e0: e92d 0f00    	push.w	{r8, r9, r10, r11}
     1e4: b095         	sub	sp, #0x54
     1e6: f240 0a00    	movw	r10, #0x0
			000001e6:  R_ARM_THM_MOVW_ABS_NC	block_buffer_head
     1ea: f2c0 0a00    	movt	r10, #0x0
			000001ea:  R_ARM_THM_MOVT_ABS	block_buffer_head
     1ee: 4689         	mov	r9, r1
     1f0: f89a 1000    	ldrb.w	r1, [r10]
     1f4: f240 0800    	movw	r8, #0x0
			000001f4:  R_ARM_THM_MOVW_ABS_NC	block_buffer
     1f8: ebc1 06c1    	rsb	r6, r1, r1, lsl #3
     1fc: f2c0 0800    	movt	r8, #0x0
			000001fc:  R_ARM_THM_MOVT_ABS	block_buffer
     200: eb08 05c6    	add.w	r5, r8, r6, lsl #3
     204: 4604         	mov	r4, r0
     206: 4628         	mov	r0, r5
     208: 2100         	movs	r1, #0x0
     20a: 2238         	movs	r2, #0x38
     20c: f7ff fffe    	bl	0x20c <ref_plan_buffer_line+0x30> @ imm = #-0x4
			0000020c:  R_ARM_THM_CALL	memset
     210: f899 0000    	ldrb.w	r0, [r9]
     214: f240 0b00    	movw	r11, #0x0
			00000214:  R_ARM_THM_MOVW_ABS_NC	pl
     218: 7568         	strb	r0, [r5, #0x15]
     21a: f8d9 1008    	ldr.w	r1, [r9, #0x8]
     21e: 07c0         	lsls	r0, r0, #0x1f
     220: 61a9         	str	r1, [r5, #0x18]
     222: f240 0100    	movw	r1, #0x0
			00000222:  R_ARM_THM_MOVW_ABS_NC	sys_position
     226: f2c0 0100    	movt	r1, #0x0
			00000226:  R_ARM_THM_MOVT_ABS	sys_position
     22a: a80d         	add	r0, sp, #0x34
     22c: f04f 0210    	mov.w	r2, #0x10
     230: f2c0 0b00    	movt	r11, #0x0
			00000230:  R_ARM_THM_MOVT_ABS	pl
     234: bf08         	it	eq
     236: 4659         	moveq	r1, r11
     238: f7ff fffe    	bl	0x238 <ref_plan_buffer_line+0x5c> @ imm = #-0x4
			00000238:  R_ARM_THM_CALL	memcpy
     23c: f240 0100    	movw	r1, #0x0
			0000023c:  R_ARM_THM_MOVW_ABS_NC	settings
     240: f2c0 0100    	movt	r1, #0x0
			00000240:  R_ARM_THM_MOVT_ABS	settings
     244: 6820         	ldr	r0, [r4]
     246: 6809         	ldr	r1, [r1]
     248: f7ff fffe    	bl	0x248 <ref_plan_buffer_line+0x6c> @ imm = #-0x4
			00000248:  R_ARM_THM_CALL	__aeabi_fmul
     24c: f7ff fffe    	bl	0x24c <ref_plan_buffer_line+0x70> @ imm = #-0x4
			0000024c:  R_ARM_THM_CALL	lroundf
     250: 990d         	ldr	r1, [sp, #0x34]
     252: 9011         	str	r0, [sp, #0x44]
     254: 1a40         	subs	r0, r0, r1
     256: 4601         	mov	r1, r0
     258: bf48         	it	mi
     25a: 4241         	rsbmi	r1, r0, #0
     25c: 692a         	ldr	r2, [r5, #0x10]
     25e: f848 1036    	str.w	r1, [r8, r6, lsl #3]
     262: 4291         	cmp	r1, r2
     264: bf88         	it	hi
     266: 6129         	strhi	r1, [r5, #0x10]
     268: f7ff fffe    	bl	0x268 <ref_plan_buffer_line+0x8c> @ imm = #-0x4
			00000268:  R_ARM_THM_CALL	__aeabi_i2f
     26c: f240 0800    	movw	r8, #0x0
			0000026c:  R_ARM_THM_MOVW_ABS_NC	settings
     270: f2c0 0800    	movt	r8, #0x0
			00000270:  R_ARM_THM_MOVT_ABS	settings
     274: f8d8 1000    	ldr.w	r1, [r8]
     278: f7ff fffe    	bl	0x278 <ref_plan_buffer_line+0x9c> @ imm = #-0x4
			00000278:  R_ARM_THM_CALL	__aeabi_fdiv
     27c: 2100         	movs	r1, #0x0
     27e: 9009         	str	r0, [sp, #0x24]
     280: f7ff fffe    	bl	0x280 <ref_plan_buffer_line+0xa4> @ imm = #-0x4
			00000280:  R_ARM_THM_CALL	__aeabi_fcmplt
     284: b128         	cbz	r0, 0x292 <ref_plan_buffer_line+0xb6> @ imm = #0xa
     286: 2000         	movs	r0, #0x0
     288: f000 f968    	bl	0x55c <get_direction_pin_mask> @ imm = #0x2d0
     28c: 7d29         	ldrb	r1, [r5, #0x14]
     28e: 4308         	orrs	r0, r1
     290: 7528         	strb	r0, [r5, #0x14]
     292: 6860         	ldr	r0, [r4, #0x4]
     294: f8d8 1004    	ldr.w	r1, [r8, #0x4]
     298: f7ff fffe    	bl	0x298 <ref_plan_buffer_line+0xbc> @ imm = #-0x4
			00000298:  R_ARM_THM_CALL	__aeabi_fmul
     29c: f7ff fffe    	bl	0x29c <ref_plan_buffer_line+0xc0> @ imm = #-0x4
			0000029c:  R_ARM_THM_CALL	lroundf
     2a0: 990e         	ldr	r1, [sp, #0x38]
     2a2: 9012         	str	r0, [sp, #0x48]
     2a4: 1a40         	subs	r0, r0, r1
     2a6: 4601         	mov	r1, r0
     2a8: bf48         	it	mi
     2aa: 4241         	rsbmi	r1, r0, #0
     2ac: 692a         	ldr	r2, [r5, #0x10]
     2ae: 6069         	str	r1, [r5, #0x4]
     2b0: 4291         	cmp	r1, r2
     2b2: bf88         	it	hi
     2b4: 6129         	strhi	r1, [r5, #0x10]
     2b6: f7ff fffe    	bl	0x2b6 <ref_plan_buffer_line+0xda> @ imm = #-0x4
			000002b6:  R_ARM_THM_CALL	__aeabi_i2f
     2ba: f8d8 1004    	ldr.w	r1, [r8, #0x4]
     2be: f7ff fffe    	bl	0x2be <ref_plan_buffer_line+0xe2> @ imm = #-0x4
			000002be:  R_ARM_THM_CALL	__aeabi_fdiv
     2c2: 2100         	movs	r1, #0x0
     2c4: 900a         	str	r0, [sp, #0x28]
     2c6: f7ff fffe    	bl	0x2c6 <ref_plan_buffer_line+0xea> @ imm = #-0x4
			000002c6:  R_ARM_THM_CALL	__aeabi_fcmplt
     2ca: b128         	cbz	r0, 0x2d8 <ref_plan_buffer_line+0xfc> @ imm = #0xa
     2cc: 2001         	movs	r0, #0x1
     2ce: f000 f945    	bl	0x55c <get_direction_pin_mask> @ imm = #0x28a
     2d2: 7d29         	ldrb	r1, [r5, #0x14]
     2d4: 4308         	orrs	r0, r1
     2d6: 7528         	strb	r0, [r5, #0x14]
     2d8: 68a0         	ldr	r0, [r4, #0x8]
     2da: f8d8 1008    	ldr.w	r1, [r8, #0x8]
     2de: f7ff fffe    	bl	0x2de <ref_plan_buffer_line+0x102> @ imm = #-0x4
			000002de:  R_ARM_THM_CALL	__aeabi_fmul
     2e2: f7ff fffe    	bl	0x2e2 <ref_plan_buffer_line+0x106> @ imm = #-0x4
			000002e2:  R_ARM_THM_CALL	lroundf
     2e6: 990f         	ldr	r1, [sp, #0x3c]
     2e8: 9013         	str	r0, [sp, #0x4c]
     2ea: 1a40         	subs	r0, r0, r1
     2ec: 4601         	mov	r1, r0
     2ee: bf48         	it	mi
     2f0: 4241         	rsbmi	r1, r0, #0
     2f2: 692a         	ldr	r2, [r5, #0x10]
     2f4: 60a9         	str	r1, [r5, #0x8]
     2f6: 4291         	cmp	r1, r2
     2f8: bf88         	it	hi
     2fa: 6129         	strhi	r1, [r5, #0x10]
     2fc: f7ff fffe    	bl	0x2fc <ref_plan_buffer_line+0x120> @ imm = #-0x4
			000002fc:  R_ARM_THM_CALL	__aeabi_i2f
     300: f8d8 1008    	ldr.w	r1, [r8, #0x8]
     304: f7ff fffe    	bl	0x304 <ref_plan_buffer_line+0x128> @ imm = #-0x4
			00000304:  R_ARM_THM_CALL	__aeabi_fdiv
     308: 2100         	movs	r1, #0x0
     30a: 900b         	str	r0, [sp, #0x2c]
     30c: f7ff fffe    	bl	0x30c <ref_plan_buffer_line+0x130> @ imm = #-0x4
			0000030c:  R_ARM_THM_CALL	__aeabi_fcmplt
     310: b128         	cbz	r0, 0x31e <ref_plan_buffer_line+0x142> @ imm = #0xa
     312: 2002         	movs	r0, #0x2
     314: f000 f922    	bl	0x55c <get_direction_pin_mask> @ imm = #0x244
     318: 7d29         	ldrb	r1, [r5, #0x14]
     31a: 4308         	orrs	r0, r1
     31c: 7528         	strb	r0, [r5, #0x14]
     31e: 68e0         	ldr	r0, [r4, #0xc]
     320: f8d8 100c    	ldr.w	r1, [r8, #0xc]
     324: f7ff fffe    	bl	0x324 <ref_plan_buffer_line+0x148> @ imm = #-0x4
			00000324:  R_ARM_THM_CALL	__aeabi_fmul
     328: f7ff fffe    	bl	0x328 <ref_plan_buffer_line+0x14c> @ imm = #-0x4
			00000328:  R_ARM_THM_CALL	lroundf
     32c: 9910         	ldr	r1, [sp, #0x40]
     32e: 9014         	str	r0, [sp, #0x50]
     330: 1a40         	subs	r0, r0, r1
     332: 4601         	mov	r1, r0
     334: bf48         	it	mi
     336: 4241         	rsbmi	r1, r0, #0
     338: 692c         	ldr	r4, [r5, #0x10]
     33a: 60e9         	str	r1, [r5, #0xc]
     33c: 42a1         	cmp	r1, r4
     33e: bf84         	itt	hi
     340: 6129         	strhi	r1, [r5, #0x10]
     342: 2401         	movhi	r4, #0x1
     344: f7ff fffe    	bl	0x344 <ref_plan_buffer_line+0x168> @ imm = #-0x4
			00000344:  R_ARM_THM_CALL	__aeabi_i2f
     348: f8d8 100c    	ldr.w	r1, [r8, #0xc]
     34c: f7ff fffe    	bl	0x34c <ref_plan_buffer_line+0x170> @ imm = #-0x4
			0000034c:  R_ARM_THM_CALL	__aeabi_fdiv
     350: 2100         	movs	r1, #0x0
     352: 900c         	str	r0, [sp, #0x30]
     354: f7ff fffe    	bl	0x354 <ref_plan_buffer_line+0x178> @ imm = #-0x4
			00000354:  R_ARM_THM_CALL	__aeabi_fcmplt
     358: b128         	cbz	r0, 0x366 <ref_plan_buffer_line+0x18a> @ imm = #0xa
     35a: 2003         	movs	r0, #0x3
     35c: f000 f8fe    	bl	0x55c <get_direction_pin_mask> @ imm = #0x1fc
     360: 7d29         	ldrb	r1, [r5, #0x14]
     362: 4308         	orrs	r0, r1
     364: 7528         	strb	r0, [r5, #0x14]
     366: 2c00         	cmp	r4, #0x0
     368: f000 8082    	beq.w	0x470 <ref_plan_buffer_line+0x294> @ imm = #0x104
     36c: ae09         	add	r6, sp, #0x24
     36e: 4630         	mov	r0, r6
     370: f7ff fffe    	bl	0x370 <ref_plan_buffer_line+0x194> @ imm = #-0x4
			00000370:  R_ARM_THM_CALL	ref_convert_delta_vector_to_unit_vector
     374: 4604         	mov	r4, r0
     376: 62a8         	str	r0, [r5, #0x28]
     378: f108 0010    	add.w	r0, r8, #0x10
     37c: 4631         	mov	r1, r6
     37e: 9004         	str	r0, [sp, #0x10]
     380: f7ff fffe    	bl	0x380 <ref_plan_buffer_line+0x1a4> @ imm = #-0x4
			00000380:  R_ARM_THM_CALL	ref_limit_value_by_axis_maximum
     384: 6268         	str	r0, [r5, #0x24]
     386: f108 0020    	add.w	r0, r8, #0x20
     38a: 4631         	mov	r1, r6
     38c: f7ff fffe    	bl	0x38c <ref_plan_buffer_line+0x1b0> @ imm = #-0x4
			0000038c:  R_ARM_THM_CALL	ref_limit_value_by_axis_maximum
     390: f895 8015    	ldrb.w	r8, [r5, #0x15]
     394: 6328         	str	r0, [r5, #0x30]
     396: ea5f 7188    	lsls.w	r1, r8, #0x1e
     39a: d408         	bmi	0x3ae <ref_plan_buffer_line+0x1d2> @ imm = #0x10
     39c: f8d9 1004    	ldr.w	r1, [r9, #0x4]
     3a0: ea5f 7048    	lsls.w	r0, r8, #0x1d
     3a4: 6369         	str	r1, [r5, #0x34]
     3a6: d503         	bpl	0x3b0 <ref_plan_buffer_line+0x1d4> @ imm = #0x6
     3a8: 4620         	mov	r0, r4
     3aa: f7ff fffe    	bl	0x3aa <ref_plan_buffer_line+0x1ce> @ imm = #-0x4
			000003aa:  R_ARM_THM_CALL	__aeabi_fmul
     3ae: 6368         	str	r0, [r5, #0x34]
     3b0: ea5f 70c8    	lsls.w	r0, r8, #0x1f
     3b4: d15e         	bne	0x474 <ref_plan_buffer_line+0x298> @ imm = #0xbc
     3b6: f240 0100    	movw	r1, #0x0
			000003b6:  R_ARM_THM_MOVW_ABS_NC	block_buffer_tail
     3ba: f2c0 0100    	movt	r1, #0x0
			000003ba:  R_ARM_THM_MOVT_ABS	block_buffer_tail
     3be: f89a 0000    	ldrb.w	r0, [r10]
     3c2: 7809         	ldrb	r1, [r1]
     3c4: 4288         	cmp	r0, r1
     3c6: d055         	beq	0x474 <ref_plan_buffer_line+0x298> @ imm = #0xaa
     3c8: f8db 0018    	ldr.w	r0, [r11, #0x18]
     3cc: e9db a404    	ldrd	r10, r4, [r11, #16]
     3d0: 9001         	str	r0, [sp, #0x4]
     3d2: f8db 001c    	ldr.w	r0, [r11, #0x1c]
     3d6: e9dd b909    	ldrd	r11, r9, [sp, #36]
     3da: 9003         	str	r0, [sp, #0xc]
     3dc: 980b         	ldr	r0, [sp, #0x2c]
     3de: 4659         	mov	r1, r11
     3e0: 9000         	str	r0, [sp]
     3e2: 980c         	ldr	r0, [sp, #0x30]
     3e4: 9002         	str	r0, [sp, #0x8]
     3e6: 4650         	mov	r0, r10
     3e8: f7ff fffe    	bl	0x3e8 <ref_plan_buffer_line+0x20c> @ imm = #-0x4
			000003e8:  R_ARM_THM_CALL	__aeabi_fmul
     3ec: 4601         	mov	r1, r0
     3ee: 2000         	movs	r0, #0x0
     3f0: f7ff fffe    	bl	0x3f0 <ref_plan_buffer_line+0x214> @ imm = #-0x4
			000003f0:  R_ARM_THM_CALL	__aeabi_fsub
     3f4: 4606         	mov	r6, r0
     3f6: 4658         	mov	r0, r11
     3f8: 4651         	mov	r1, r10
     3fa: f7ff fffe    	bl	0x3fa <ref_plan_buffer_line+0x21e> @ imm = #-0x4
			000003fa:  R_ARM_THM_CALL	__aeabi_fsub
     3fe: 9005         	str	r0, [sp, #0x14]
     400: 4620         	mov	r0, r4
     402: 4649         	mov	r1, r9
     404: f7ff fffe    	bl	0x404 <ref_plan_buffer_line+0x228> @ imm = #-0x4
			00000404:  R_ARM_THM_CALL	__aeabi_fmul
     408: 4601         	mov	r1, r0
     40a: 4630         	mov	r0, r6
     40c: f7ff fffe    	bl	0x40c <ref_plan_buffer_line+0x230> @ imm = #-0x4
			0000040c:  R_ARM_THM_CALL	__aeabi_fsub
     410: 4682         	mov	r10, r0
     412: 4648         	mov	r0, r9
     414: 4621         	mov	r1, r4
     416: f7ff fffe    	bl	0x416 <ref_plan_buffer_line+0x23a> @ imm = #-0x4
			00000416:  R_ARM_THM_CALL	__aeabi_fsub
     41a: 9c01         	ldr	r4, [sp, #0x4]
     41c: 9e00         	ldr	r6, [sp]
     41e: 9006         	str	r0, [sp, #0x18]
     420: 4620         	mov	r0, r4
     422: 4631         	mov	r1, r6
     424: f7ff fffe    	bl	0x424 <ref_plan_buffer_line+0x248> @ imm = #-0x4
			00000424:  R_ARM_THM_CALL	__aeabi_fmul
     428: 4601         	mov	r1, r0
     42a: 4650         	mov	r0, r10
     42c: f7ff fffe    	bl	0x42c <ref_plan_buffer_line+0x250> @ imm = #-0x4
			0000042c:  R_ARM_THM_CALL	__aeabi_fsub
     430: 4681         	mov	r9, r0
     432: 4630         	mov	r0, r6
     434: 4621         	mov	r1, r4
     436: f7ff fffe    	bl	0x436 <ref_plan_buffer_line+0x25a> @ imm = #-0x4
			00000436:  R_ARM_THM_CALL	__aeabi_fsub
     43a: 9c03         	ldr	r4, [sp, #0xc]
     43c: 9e02         	ldr	r6, [sp, #0x8]
     43e: 9007         	str	r0, [sp, #0x1c]
     440: 4620         	mov	r0, r4
     442: 4631         	mov	r1, r6
     444: f7ff fffe    	bl	0x444 <ref_plan_buffer_line+0x268> @ imm = #-0x4
			00000444:  R_ARM_THM_CALL	__aeabi_fmul
     448: 4601         	mov	r1, r0
     44a: 4648         	mov	r0, r9
     44c: f7ff fffe    	bl	0x44c <ref_plan_buffer_line+0x270> @ imm = #-0x4
			0000044c:  R_ARM_THM_CALL	__aeabi_fsub
     450: 4681         	mov	r9, r0
     452: 4630         	mov	r0, r6
     454: 4621         	mov	r1, r4
     456: f7ff fffe    	bl	0x456 <ref_plan_buffer_line+0x27a> @ imm = #-0x4
			00000456:  R_ARM_THM_CALL	__aeabi_fsub
     45a: f64f 71ef    	movw	r1, #0xffef
     45e: 9008         	str	r0, [sp, #0x20]
     460: f6c3 717f    	movt	r1, #0x3f7f
     464: 4648         	mov	r0, r9
     466: f7ff fffe    	bl	0x466 <ref_plan_buffer_line+0x28a> @ imm = #-0x4
			00000466:  R_ARM_THM_CALL	__aeabi_fcmpgt
     46a: b130         	cbz	r0, 0x47a <ref_plan_buffer_line+0x29e> @ imm = #0xc
     46c: 2000         	movs	r0, #0x0
     46e: e040         	b	0x4f2 <ref_plan_buffer_line+0x316> @ imm = #0x80
     470: 2001         	movs	r0, #0x1
     472: e06e         	b	0x552 <ref_plan_buffer_line+0x376> @ imm = #0xdc
     474: 2000         	movs	r0, #0x0
     476: 61e8         	str	r0, [r5, #0x1c]
     478: e043         	b	0x502 <ref_plan_buffer_line+0x326> @ imm = #0x86
     47a: f64f 71ef    	movw	r1, #0xffef
     47e: f6cb 717f    	movt	r1, #0xbf7f
     482: 4648         	mov	r0, r9
     484: f7ff fffe    	bl	0x484 <ref_plan_buffer_line+0x2a8> @ imm = #-0x4
			00000484:  R_ARM_THM_CALL	__aeabi_fcmplt
     488: b120         	cbz	r0, 0x494 <ref_plan_buffer_line+0x2b8> @ imm = #0x8
     48a: f64f 70ff    	movw	r0, #0xffff
     48e: f6c7 707f    	movt	r0, #0x7f7f
     492: e02e         	b	0x4f2 <ref_plan_buffer_line+0x316> @ imm = #0x5c
     494: ac05         	add	r4, sp, #0x14
     496: 4620         	mov	r0, r4
     498: f7ff fffe    	bl	0x498 <ref_plan_buffer_line+0x2bc> @ imm = #-0x4
			00000498:  R_ARM_THM_CALL	ref_convert_delta_vector_to_unit_vector
     49c: 9804         	ldr	r0, [sp, #0x10]
     49e: 4621         	mov	r1, r4
     4a0: f7ff fffe    	bl	0x4a0 <ref_plan_buffer_line+0x2c4> @ imm = #-0x4
			000004a0:  R_ARM_THM_CALL	ref_limit_value_by_axis_maximum
     4a4: 4680         	mov	r8, r0
     4a6: f04f 507e    	mov.w	r0, #0x3f800000
     4aa: 4649         	mov	r1, r9
     4ac: f7ff fffe    	bl	0x4ac <ref_plan_buffer_line+0x2d0> @ imm = #-0x4
			000004ac:  R_ARM_THM_CALL	__aeabi_fsub
     4b0: f04f 517c    	mov.w	r1, #0x3f000000
     4b4: f7ff fffe    	bl	0x4b4 <ref_plan_buffer_line+0x2d8> @ imm = #-0x4
			000004b4:  R_ARM_THM_CALL	__aeabi_fmul
     4b8: f7ff fffe    	bl	0x4b8 <ref_plan_buffer_line+0x2dc> @ imm = #-0x4
			000004b8:  R_ARM_THM_CALL	sqrtf
     4bc: f240 0100    	movw	r1, #0x0
			000004bc:  R_ARM_THM_MOVW_ABS_NC	settings
     4c0: f2c0 0100    	movt	r1, #0x0
			000004c0:  R_ARM_THM_MOVT_ABS	settings
     4c4: 6b09         	ldr	r1, [r1, #0x30]
     4c6: 4604         	mov	r4, r0
     4c8: 4640         	mov	r0, r8
     4ca: f7ff fffe    	bl	0x4ca <ref_plan_buffer_line+0x2ee> @ imm = #-0x4
			000004ca:  R_ARM_THM_CALL	__aeabi_fmul
     4ce: 4601         	mov	r1, r0
     4d0: 4620         	mov	r0, r4
     4d2: f7ff fffe    	bl	0x4d2 <ref_plan_buffer_line+0x2f6> @ imm = #-0x4
			000004d2:  R_ARM_THM_CALL	__aeabi_fmul
     4d6: 4606         	mov	r6, r0
     4d8: f04f 507e    	mov.w	r0, #0x3f800000
     4dc: 4621         	mov	r1, r4
     4de: f7ff fffe    	bl	0x4de <ref_plan_buffer_line+0x302> @ imm = #-0x4
			000004de:  R_ARM_THM_CALL	__aeabi_fsub
     4e2: 4601         	mov	r1, r0
     4e4: 4630         	mov	r0, r6
     4e6: f7ff fffe    	bl	0x4e6 <ref_plan_buffer_line+0x30a> @ imm = #-0x4
			000004e6:  R_ARM_THM_CALL	__aeabi_fdiv
     4ea: f000 f83d    	bl	0x568 <f_max>           @ imm = #0x7a
     4ee: f895 8015    	ldrb.w	r8, [r5, #0x15]
     4f2: f240 0a00    	movw	r10, #0x0
			000004f2:  R_ARM_THM_MOVW_ABS_NC	block_buffer_head
     4f6: f240 0b00    	movw	r11, #0x0
			000004f6:  R_ARM_THM_MOVW_ABS_NC	pl
     4fa: f2c0 0a00    	movt	r10, #0x0
			000004fa:  R_ARM_THM_MOVT_ABS	block_buffer_head
     4fe: f2c0 0b00    	movt	r11, #0x0
			000004fe:  R_ARM_THM_MOVT_ABS	pl
     502: 62e8         	str	r0, [r5, #0x2c]
     504: ea5f 70c8    	lsls.w	r0, r8, #0x1f
     508: d122         	bne	0x550 <ref_plan_buffer_line+0x374> @ imm = #0x44
     50a: 4628         	mov	r0, r5
     50c: f7ff fffe    	bl	0x50c <ref_plan_buffer_line+0x330> @ imm = #-0x4
			0000050c:  R_ARM_THM_CALL	ref_plan_compute_profile_nominal_speed
     510: f8db 2020    	ldr.w	r2, [r11, #0x20]
     514: 4604         	mov	r4, r0
     516: 4628         	mov	r0, r5
     518: 4621         	mov	r1, r4
     51a: f7ff fffe    	bl	0x51a <ref_plan_buffer_line+0x33e> @ imm = #-0x4
			0000051a:  R_ARM_THM_CALL	ref_plan_compute_profile_parameters
     51e: f10b 0010    	add.w	r0, r11, #0x10
     522: a909         	add	r1, sp, #0x24
     524: 2210         	movs	r2, #0x10
     526: f8cb 4020    	str.w	r4, [r11, #0x20]
     52a: f7ff fffe    	bl	0x52a <ref_plan_buffer_line+0x34e> @ imm = #-0x4
			0000052a:  R_ARM_THM_CALL	memcpy
     52e: a911         	add	r1, sp, #0x44
     530: 4658         	mov	r0, r11
     532: 2210         	movs	r2, #0x10
     534: f7ff fffe    	bl	0x534 <ref_plan_buffer_line+0x358> @ imm = #-0x4
			00000534:  R_ARM_THM_CALL	memcpy
     538: f240 0400    	movw	r4, #0x0
			00000538:  R_ARM_THM_MOVW_ABS_NC	next_buffer_head
     53c: f2c0 0400    	movt	r4, #0x0
			0000053c:  R_ARM_THM_MOVT_ABS	next_buffer_head
     540: 7820         	ldrb	r0, [r4]
     542: f88a 0000    	strb.w	r0, [r10]
     546: f7ff fffe    	bl	0x546 <ref_plan_buffer_line+0x36a> @ imm = #-0x4
			00000546:  R_ARM_THM_CALL	ref_plan_next_block_index
     54a: 7020         	strb	r0, [r4]
     54c: f7ff fffe    	bl	0x54c <ref_plan_buffer_line+0x370> @ imm = #-0x4
			0000054c:  R_ARM_THM_CALL	ref_planner_recalculate
     550: 2000         	movs	r0, #0x0
     552: b015         	add	sp, #0x54
     554: e8bd 0f00    	pop.w	{r8, r9, r10, r11}
     558: bdf0         	pop	{r4, r5, r6, r7, pc}
     55a: bf00         	nop

0000055c <get_direction_pin_mask>:
     55c: 2101         	movs	r1, #0x1
     55e: fa01 f000    	lsl.w	r0, r1, r0
     562: b2c0         	uxtb	r0, r0
     564: 4770         	bx	lr
     566: bf00         	nop

00000568 <f_max>:
     568: b5d0         	push	{r4, r6, r7, lr}
     56a: af02         	add	r7, sp, #0x8
     56c: 2100         	movs	r1, #0x0
     56e: 4604         	mov	r4, r0
     570: f7ff fffe    	bl	0x570 <f_max+0x8>       @ imm = #-0x4
			00000570:  R_ARM_THM_CALL	__aeabi_fcmplt
     574: 2800         	cmp	r0, #0x0
     576: bf18         	it	ne
     578: 2400         	movne	r4, #0x0
     57a: 4620         	mov	r0, r4
     57c: bdd0         	pop	{r4, r6, r7, pc}
     57e: bf00         	nop

00000580 <ref_st_next_block_index>:
     580: 3001         	adds	r0, #0x1
     582: b2c1         	uxtb	r1, r0
     584: 3909         	subs	r1, #0x9
     586: bf18         	it	ne
     588: 4601         	movne	r1, r0
     58a: b2c8         	uxtb	r0, r1
     58c: 4770         	bx	lr
     58e: bf00         	nop

00000590 <ref_st_prep_prefix>:
     590: f240 0000    	movw	r0, #0x0
			00000590:  R_ARM_THM_MOVW_ABS_NC	sys
     594: f2c0 0000    	movt	r0, #0x0
			00000594:  R_ARM_THM_MOVT_ABS	sys
     598: 7800         	ldrb	r0, [r0]
     59a: 07c1         	lsls	r1, r0, #0x1f
     59c: bf18         	it	ne
     59e: 4770         	bxne	lr
     5a0: b5f0         	push	{r4, r5, r6, r7, lr}
     5a2: af03         	add	r7, sp, #0xc
     5a4: e92d 0f00    	push.w	{r8, r9, r10, r11}
     5a8: b083         	sub	sp, #0xc
     5aa: f240 0400    	movw	r4, #0x0
			000005aa:  R_ARM_THM_MOVW_ABS_NC	pl_block
     5ae: f2c0 0400    	movt	r4, #0x0
			000005ae:  R_ARM_THM_MOVT_ABS	pl_block
     5b2: 6821         	ldr	r1, [r4]
     5b4: 2900         	cmp	r1, #0x0
     5b6: f040 80ab    	bne.w	0x710 <ref_st_prep_prefix+0x180> @ imm = #0x156
     5ba: 0740         	lsls	r0, r0, #0x1d
     5bc: d402         	bmi	0x5c4 <ref_st_prep_prefix+0x34> @ imm = #0x4
     5be: f7ff fffe    	bl	0x5be <ref_st_prep_prefix+0x2e> @ imm = #-0x4
			000005be:  R_ARM_THM_CALL	ref_plan_get_current_block
     5c2: e001         	b	0x5c8 <ref_st_prep_prefix+0x38> @ imm = #0x2
     5c4: f7ff fffe    	bl	0x5c4 <ref_st_prep_prefix+0x34> @ imm = #-0x4
			000005c4:  R_ARM_THM_CALL	ref_plan_get_system_motion_block
     5c8: 4605         	mov	r5, r0
     5ca: 2800         	cmp	r0, #0x0
     5cc: 6020         	str	r0, [r4]
     5ce: f000 809f    	beq.w	0x710 <ref_st_prep_prefix+0x180> @ imm = #0x13e
     5d2: f240 0600    	movw	r6, #0x0
			000005d2:  R_ARM_THM_MOVW_ABS_NC	prep
     5d6: f2c0 0600    	movt	r6, #0x0
			000005d6:  R_ARM_THM_MOVT_ABS	prep
     5da: 7870         	ldrb	r0, [r6, #0x1]
     5dc: 07c0         	lsls	r0, r0, #0x1f
     5de: d133         	bne	0x648 <ref_st_prep_prefix+0xb8> @ imm = #0x66
     5e0: 7830         	ldrb	r0, [r6]
     5e2: f7ff fffe    	bl	0x5e2 <ref_st_prep_prefix+0x52> @ imm = #-0x4
			000005e2:  R_ARM_THM_CALL	ref_st_next_block_index
     5e6: 682a         	ldr	r2, [r5]
     5e8: f240 0100    	movw	r1, #0x0
			000005e8:  R_ARM_THM_MOVW_ABS_NC	st_block_buffer
     5ec: 7030         	strb	r0, [r6]
     5ee: eb00 0040    	add.w	r0, r0, r0, lsl #1
     5f2: f2c0 0100    	movt	r1, #0x0
			000005f2:  R_ARM_THM_MOVT_ABS	st_block_buffer
     5f6: 0212         	lsls	r2, r2, #0x8
     5f8: f841 2030    	str.w	r2, [r1, r0, lsl #3]
     5fc: eb01 03c0    	add.w	r3, r1, r0, lsl #3
     600: 6868         	ldr	r0, [r5, #0x4]
     602: f240 0100    	movw	r1, #0x0
			00000602:  R_ARM_THM_MOVW_ABS_NC	st_prep_block
     606: 0200         	lsls	r0, r0, #0x8
     608: 6058         	str	r0, [r3, #0x4]
     60a: 68a8         	ldr	r0, [r5, #0x8]
     60c: f2c0 0100    	movt	r1, #0x0
			0000060c:  R_ARM_THM_MOVT_ABS	st_prep_block
     610: 0200         	lsls	r0, r0, #0x8
     612: 6098         	str	r0, [r3, #0x8]
     614: 68e8         	ldr	r0, [r5, #0xc]
     616: 600b         	str	r3, [r1]
     618: 0200         	lsls	r0, r0, #0x8
     61a: 60d8         	str	r0, [r3, #0xc]
     61c: 7d29         	ldrb	r1, [r5, #0x14]
     61e: 6928         	ldr	r0, [r5, #0x10]
     620: 7519         	strb	r1, [r3, #0x14]
     622: 0201         	lsls	r1, r0, #0x8
     624: 6119         	str	r1, [r3, #0x10]
     626: f7ff fffe    	bl	0x626 <ref_st_prep_prefix+0x96> @ imm = #-0x4
			00000626:  R_ARM_THM_CALL	__aeabi_ui2f
     62a: 6aa9         	ldr	r1, [r5, #0x28]
     62c: 6070         	str	r0, [r6, #0x4]
     62e: f7ff fffe    	bl	0x62e <ref_st_prep_prefix+0x9e> @ imm = #-0x4
			0000062e:  R_ARM_THM_CALL	__aeabi_fdiv
     632: 4601         	mov	r1, r0
     634: 60b0         	str	r0, [r6, #0x8]
     636: 2000         	movs	r0, #0x0
     638: f6c3 70a0    	movt	r0, #0x3fa0
     63c: f7ff fffe    	bl	0x63c <ref_st_prep_prefix+0xac> @ imm = #-0x4
			0000063c:  R_ARM_THM_CALL	__aeabi_fdiv
     640: 2100         	movs	r1, #0x0
     642: e9c6 0103    	strd	r0, r1, [r6, #12]
     646: e001         	b	0x64c <ref_st_prep_prefix+0xbc> @ imm = #0x2
     648: 2000         	movs	r0, #0x0
     64a: 7070         	strb	r0, [r6, #0x1]
     64c: 6a69         	ldr	r1, [r5, #0x24]
     64e: f04f 507c    	mov.w	r0, #0x3f000000
     652: f7ff fffe    	bl	0x652 <ref_st_prep_prefix+0xc2> @ imm = #-0x4
			00000652:  R_ARM_THM_CALL	__aeabi_fdiv
     656: 69f1         	ldr	r1, [r6, #0x1c]
     658: 4683         	mov	r11, r0
     65a: 4608         	mov	r0, r1
     65c: f7ff fffe    	bl	0x65c <ref_st_prep_prefix+0xcc> @ imm = #-0x4
			0000065c:  R_ARM_THM_CALL	__aeabi_fmul
     660: 4682         	mov	r10, r0
     662: 4628         	mov	r0, r5
     664: f7ff fffe    	bl	0x664 <ref_st_prep_prefix+0xd4> @ imm = #-0x4
			00000664:  R_ARM_THM_CALL	ref_plan_compute_profile_nominal_speed
     668: 4601         	mov	r1, r0
     66a: 9001         	str	r0, [sp, #0x4]
     66c: f7ff fffe    	bl	0x66c <ref_st_prep_prefix+0xdc> @ imm = #-0x4
			0000066c:  R_ARM_THM_CALL	__aeabi_fmul
     670: f8d4 8000    	ldr.w	r8, [r4]
     674: 4681         	mov	r9, r0
     676: f8d8 501c    	ldr.w	r5, [r8, #0x1c]
     67a: f8d8 4028    	ldr.w	r4, [r8, #0x28]
     67e: 4628         	mov	r0, r5
     680: 4651         	mov	r1, r10
     682: f8cd a008    	str.w	r10, [sp, #0x8]
     686: 46da         	mov	r10, r11
     688: f7ff fffe    	bl	0x688 <ref_st_prep_prefix+0xf8> @ imm = #-0x4
			00000688:  R_ARM_THM_CALL	__aeabi_fsub
     68c: 4601         	mov	r1, r0
     68e: 4658         	mov	r0, r11
     690: f7ff fffe    	bl	0x690 <ref_st_prep_prefix+0x100> @ imm = #-0x4
			00000690:  R_ARM_THM_CALL	__aeabi_fmul
     694: 4621         	mov	r1, r4
     696: f7ff fffe    	bl	0x696 <ref_st_prep_prefix+0x106> @ imm = #-0x4
			00000696:  R_ARM_THM_CALL	__aeabi_fadd
     69a: f04f 517c    	mov.w	r1, #0x3f000000
     69e: f7ff fffe    	bl	0x69e <ref_st_prep_prefix+0x10e> @ imm = #-0x4
			0000069e:  R_ARM_THM_CALL	__aeabi_fmul
     6a2: 6971         	ldr	r1, [r6, #0x14]
     6a4: 4683         	mov	r11, r0
     6a6: 2000         	movs	r0, #0x0
     6a8: e9c6 4008    	strd	r4, r0, [r6, #32]
     6ac: 61b1         	str	r1, [r6, #0x18]
     6ae: 4628         	mov	r0, r5
     6b0: 4649         	mov	r1, r9
     6b2: f7ff fffe    	bl	0x6b2 <ref_st_prep_prefix+0x122> @ imm = #-0x4
			000006b2:  R_ARM_THM_CALL	__aeabi_fcmpgt
     6b6: b168         	cbz	r0, 0x6d4 <ref_st_prep_prefix+0x144> @ imm = #0x1a
     6b8: 4628         	mov	r0, r5
     6ba: 4649         	mov	r1, r9
     6bc: f7ff fffe    	bl	0x6bc <ref_st_prep_prefix+0x12c> @ imm = #-0x4
			000006bc:  R_ARM_THM_CALL	__aeabi_fsub
     6c0: 4601         	mov	r1, r0
     6c2: 4650         	mov	r0, r10
     6c4: f7ff fffe    	bl	0x6c4 <ref_st_prep_prefix+0x134> @ imm = #-0x4
			000006c4:  R_ARM_THM_CALL	__aeabi_fmul
     6c8: 4601         	mov	r1, r0
     6ca: 4620         	mov	r0, r4
     6cc: f7ff fffe    	bl	0x6cc <ref_st_prep_prefix+0x13c> @ imm = #-0x4
			000006cc:  R_ARM_THM_CALL	__aeabi_fsub
     6d0: 6230         	str	r0, [r6, #0x20]
     6d2: e01d         	b	0x710 <ref_st_prep_prefix+0x180> @ imm = #0x3a
     6d4: 4658         	mov	r0, r11
     6d6: 2100         	movs	r1, #0x0
     6d8: 2500         	movs	r5, #0x0
     6da: f7ff fffe    	bl	0x6da <ref_st_prep_prefix+0x14a> @ imm = #-0x4
			000006da:  R_ARM_THM_CALL	__aeabi_fcmpgt
     6de: b1a0         	cbz	r0, 0x70a <ref_st_prep_prefix+0x17a> @ imm = #0x28
     6e0: 4658         	mov	r0, r11
     6e2: 4621         	mov	r1, r4
     6e4: f7ff fffe    	bl	0x6e4 <ref_st_prep_prefix+0x154> @ imm = #-0x4
			000006e4:  R_ARM_THM_CALL	__aeabi_fcmplt
     6e8: b190         	cbz	r0, 0x710 <ref_st_prep_prefix+0x180> @ imm = #0x24
     6ea: 9d02         	ldr	r5, [sp, #0x8]
     6ec: 4648         	mov	r0, r9
     6ee: 4629         	mov	r1, r5
     6f0: f7ff fffe    	bl	0x6f0 <ref_st_prep_prefix+0x160> @ imm = #-0x4
			000006f0:  R_ARM_THM_CALL	__aeabi_fsub
     6f4: 4601         	mov	r1, r0
     6f6: 4650         	mov	r0, r10
     6f8: f7ff fffe    	bl	0x6f8 <ref_st_prep_prefix+0x168> @ imm = #-0x4
			000006f8:  R_ARM_THM_CALL	__aeabi_fmul
     6fc: 4659         	mov	r1, r11
     6fe: 6270         	str	r0, [r6, #0x24]
     700: f7ff fffe    	bl	0x700 <ref_st_prep_prefix+0x170> @ imm = #-0x4
			00000700:  R_ARM_THM_CALL	__aeabi_fcmplt
     704: b150         	cbz	r0, 0x71c <ref_st_prep_prefix+0x18c> @ imm = #0x14
     706: 9801         	ldr	r0, [sp, #0x4]
     708: e001         	b	0x70e <ref_st_prep_prefix+0x17e> @ imm = #0x2
     70a: 69f0         	ldr	r0, [r6, #0x1c]
     70c: 6235         	str	r5, [r6, #0x20]
     70e: 61b0         	str	r0, [r6, #0x18]
     710: b003         	add	sp, #0xc
     712: e8bd 0f00    	pop.w	{r8, r9, r10, r11}
     716: e8bd 40f0    	pop.w	{r4, r5, r6, r7, lr}
     71a: 4770         	bx	lr
     71c: f8d8 0024    	ldr.w	r0, [r8, #0x24]
     720: f8c6 b020    	str.w	r11, [r6, #0x20]
     724: 4601         	mov	r1, r0
     726: f8c6 b024    	str.w	r11, [r6, #0x24]
     72a: f7ff fffe    	bl	0x72a <ref_st_prep_prefix+0x19a> @ imm = #-0x4
			0000072a:  R_ARM_THM_CALL	__aeabi_fadd
     72e: 4659         	mov	r1, r11
     730: f7ff fffe    	bl	0x730 <ref_st_prep_prefix+0x1a0> @ imm = #-0x4
			00000730:  R_ARM_THM_CALL	__aeabi_fmul
     734: 4629         	mov	r1, r5
     736: f7ff fffe    	bl	0x736 <ref_st_prep_prefix+0x1a6> @ imm = #-0x4
			00000736:  R_ARM_THM_CALL	__aeabi_fadd
     73a: f7ff fffe    	bl	0x73a <ref_st_prep_prefix+0x1aa> @ imm = #-0x4
			0000073a:  R_ARM_THM_CALL	sqrtf
     73e: e7e6         	b	0x70e <ref_st_prep_prefix+0x17e> @ imm = #-0x34

00000740 <ref_gc_import_core>:
     740: b5f0         	push	{r4, r5, r6, r7, lr}
     742: af03         	add	r7, sp, #0xc
     744: e92d 0f00    	push.w	{r8, r9, r10, r11}
     748: b083         	sub	sp, #0xc
     74a: f240 0500    	movw	r5, #0x0
			0000074a:  R_ARM_THM_MOVW_ABS_NC	gc_block_ref
     74e: f2c0 0500    	movt	r5, #0x0
			0000074e:  R_ARM_THM_MOVT_ABS	gc_block_ref
     752: 4604         	mov	r4, r0
     754: 4628         	mov	r0, r5
     756: 2100         	movs	r1, #0x0
     758: 2248         	movs	r2, #0x48
     75a: 2600         	movs	r6, #0x0
     75c: f7ff fffe    	bl	0x75c <ref_gc_import_core+0x1c> @ imm = #-0x4
			0000075c:  R_ARM_THM_CALL	memset
     760: f240 0100    	movw	r1, #0x0
			00000760:  R_ARM_THM_MOVW_ABS_NC	gc_state_ref
     764: f2c0 0100    	movt	r1, #0x0
			00000764:  R_ARM_THM_MOVT_ABS	gc_state_ref
     768: 4628         	mov	r0, r5
     76a: 2209         	movs	r2, #0x9
     76c: f7ff fffe    	bl	0x76c <ref_gc_import_core+0x2c> @ imm = #-0x4
			0000076c:  R_ARM_THM_CALL	memcpy
     770: f894 a000    	ldrb.w	r10, [r4]
     774: f1ba 0f24    	cmp.w	r10, #0x24
     778: d104         	bne	0x784 <ref_gc_import_core+0x44> @ imm = #0x8
     77a: f894 a003    	ldrb.w	r10, [r4, #0x3]
     77e: 2001         	movs	r0, #0x1
     780: 2603         	movs	r6, #0x3
     782: 8028         	strh	r0, [r5]
     784: f1ba 0f00    	cmp.w	r10, #0x0
     788: f000 810a    	beq.w	0x9a0 <ref_gc_import_core+0x260> @ imm = #0x214
     78c: f04f 0b00    	mov.w	r11, #0x0
     790: 2000         	movs	r0, #0x0
     792: f04f 0900    	mov.w	r9, #0x0
     796: f04f 0800    	mov.w	r8, #0x0
     79a: 9000         	str	r0, [sp]
     79c: e00f         	b	0x7be <ref_gc_import_core+0x7e> @ imm = #0x1e
     79e: f44f 6080    	mov.w	r0, #0x400
     7a2: ea10 0f09    	tst.w	r0, r9
     7a6: f040 8108    	bne.w	0x9ba <ref_gc_import_core+0x27a> @ imm = #0x210
     7aa: ea49 0900    	orr.w	r9, r9, r0
     7ae: f817 6c1d    	ldrb	r6, [r7, #-29]
     7b2: f814 a006    	ldrb.w	r10, [r4, r6]
     7b6: f1ba 0f00    	cmp.w	r10, #0x0
     7ba: f000 80f7    	beq.w	0x9ac <ref_gc_import_core+0x26c> @ imm = #0x1ee
     7be: f1aa 005b    	sub.w	r0, r10, #0x5b
     7c2: f110 0f1a    	cmn.w	r0, #0x1a
     7c6: f0c0 80ed    	blo.w	0x9a4 <ref_gc_import_core+0x264> @ imm = #0x1da
     7ca: 1c70         	adds	r0, r6, #0x1
     7cc: f807 0c1d    	strb	r0, [r7, #-29]
     7d0: 4620         	mov	r0, r4
     7d2: f1a7 011d    	sub.w	r1, r7, #0x1d
     7d6: aa01         	add	r2, sp, #0x4
     7d8: f7ff fffe    	bl	0x7d8 <ref_gc_import_core+0x98> @ imm = #-0x4
			000007d8:  R_ARM_THM_CALL	read_float
     7dc: 2800         	cmp	r0, #0x0
     7de: f000 80e3    	beq.w	0x9a8 <ref_gc_import_core+0x268> @ imm = #0x1c6
     7e2: 9e01         	ldr	r6, [sp, #0x4]
     7e4: 4630         	mov	r0, r6
     7e6: f7ff fffe    	bl	0x7e6 <ref_gc_import_core+0xa6> @ imm = #-0x4
			000007e6:  R_ARM_THM_CALL	__aeabi_f2iz
     7ea: 4605         	mov	r5, r0
     7ec: f7ff fffe    	bl	0x7ec <ref_gc_import_core+0xac> @ imm = #-0x4
			000007ec:  R_ARM_THM_CALL	__aeabi_ui2f
     7f0: 4601         	mov	r1, r0
     7f2: 4630         	mov	r0, r6
     7f4: f7ff fffe    	bl	0x7f4 <ref_gc_import_core+0xb4> @ imm = #-0x4
			000007f4:  R_ARM_THM_CALL	__aeabi_fsub
     7f8: 2100         	movs	r1, #0x0
     7fa: f2c4 21c8    	movt	r1, #0x42c8
     7fe: f7ff fffe    	bl	0x7fe <ref_gc_import_core+0xbe> @ imm = #-0x4
			000007fe:  R_ARM_THM_CALL	__aeabi_fmul
     802: f04f 517c    	mov.w	r1, #0x3f000000
     806: f7ff fffe    	bl	0x806 <ref_gc_import_core+0xc6> @ imm = #-0x4
			00000806:  R_ARM_THM_CALL	__aeabi_fadd
     80a: f7ff fffe    	bl	0x80a <ref_gc_import_core+0xca> @ imm = #-0x4
			0000080a:  R_ARM_THM_CALL	__aeabi_f2iz
     80e: f1ba 0f4d    	cmp.w	r10, #0x4d
     812: f000 806d    	beq.w	0x8f0 <ref_gc_import_core+0x1b0> @ imm = #0xda
     816: f1ba 0f47    	cmp.w	r10, #0x47
     81a: f040 807f    	bne.w	0x91c <ref_gc_import_core+0x1dc> @ imm = #0xfe
     81e: 2d5e         	cmp	r5, #0x5e
     820: f04f 0103    	mov.w	r1, #0x3
     824: f200 80ca    	bhi.w	0x9bc <ref_gc_import_core+0x27c> @ imm = #0x194
     828: 2201         	movs	r2, #0x1
     82a: e8df f015    	tbh	[pc, r5, lsl #1]
     82e: 5f 00 5f 00  	.word	0x005f005f
     832: 5f 00 5f 00  	.word	0x005f005f
     836: b1 00 c7 00  	.word	0x00c700b1
     83a: c7 00 c7 00  	.word	0x00c700c7
     83e: c7 00 c7 00  	.word	0x00c700c7
     842: b1 00 c7 00  	.word	0x00c700b1
     846: c7 00 c7 00  	.word	0x00c700c7
     84a: c7 00 c7 00  	.word	0x00c700c7
     84e: c7 00 9f 00  	.word	0x009f00c7
     852: 9f 00 9f 00  	.word	0x009f009f
     856: a3 00 a3 00  	.word	0x00a300a3
     85a: c7 00 c7 00  	.word	0x00c700c7
     85e: c7 00 c7 00  	.word	0x00c700c7
     862: c7 00 c7 00  	.word	0x00c700c7
     866: b1 00 c7 00  	.word	0x00c700b1
     86a: b1 00 c7 00  	.word	0x00c700b1
     86e: c7 00 c7 00  	.word	0x00c700c7
     872: c7 00 c7 00  	.word	0x00c700c7
     876: c7 00 c7 00  	.word	0x00c700c7
     87a: 5f 00 c7 00  	.word	0x00c7005f
     87e: af 00 c7 00  	.word	0x00c700af
     882: c7 00 a1 00  	.word	0x00a100c7
     886: c7 00 c7 00  	.word	0x00c700c7
     88a: c7 00 c7 00  	.word	0x00c700c7
     88e: c7 00 a1 00  	.word	0x00a100c7
     892: c7 00 c7 00  	.word	0x00c700c7
     896: c7 00 b1 00  	.word	0x00b100c7
     89a: 9c 00 9c 00  	.word	0x009c009c
     89e: 9c 00 9c 00  	.word	0x009c009c
     8a2: 9c 00 9c 00  	.word	0x009c009c
     8a6: c7 00 ac 00  	.word	0x00ac00c7
     8aa: c7 00 c7 00  	.word	0x00c700c7
     8ae: c7 00 c7 00  	.word	0x00c700c7
     8b2: c7 00 c7 00  	.word	0x00c700c7
     8b6: c7 00 c7 00  	.word	0x00c700c7
     8ba: c7 00 c7 00  	.word	0x00c700c7
     8be: c7 00 c7 00  	.word	0x00c700c7
     8c2: c7 00 c7 00  	.word	0x00c700c7
     8c6: c7 00 c7 00  	.word	0x00c700c7
     8ca: c7 00 c7 00  	.word	0x00c700c7
     8ce: 5f 00 c7 00  	.word	0x00c7005f
     8d2: c7 00 c7 00  	.word	0x00c700c7
     8d6: c7 00 c7 00  	.word	0x00c700c7
     8da: c7 00 c7 00  	.word	0x00c700c7
     8de: c7 00 c7 00  	.word	0x00c700c7
     8e2: a7 00 a7 00  	.word	0x00a700a7
     8e6: b1 00 a5 00  	.word	0x00a500b1
     8ea: a5 00        	.short	0x00a5
     8ec: 2202         	movs	r2, #0x2
     8ee: e04f         	b	0x990 <ref_gc_import_core+0x250> @ imm = #0x9e
     8f0: 2d1e         	cmp	r5, #0x1e
     8f2: f04f 0105    	mov.w	r1, #0x5
     8f6: d861         	bhi	0x9bc <ref_gc_import_core+0x27c> @ imm = #0xc2
     8f8: 2001         	movs	r0, #0x1
     8fa: 2207         	movs	r2, #0x7
     8fc: 40a8         	lsls	r0, r5
     8fe: f2c4 0200    	movt	r2, #0x4000
     902: 4210         	tst	r0, r2
     904: f47f af4b    	bne.w	0x79e <ref_gc_import_core+0x5e> @ imm = #-0x16a
     908: f010 0f38    	tst.w	r0, #0x38
     90c: d021         	beq	0x952 <ref_gc_import_core+0x212> @ imm = #0x42
     90e: f44f 6000    	mov.w	r0, #0x800
     912: ea10 0f09    	tst.w	r0, r9
     916: f43f af48    	beq.w	0x7aa <ref_gc_import_core+0x6a> @ imm = #-0x170
     91a: e04e         	b	0x9ba <ref_gc_import_core+0x27a> @ imm = #0x9c
     91c: f00a 015e    	and	r1, r10, #0x5e
     920: f00a 0007    	and	r0, r10, #0x7
     924: 2958         	cmp	r1, #0x58
     926: f04f 0101    	mov.w	r1, #0x1
     92a: fa01 f000    	lsl.w	r0, r1, r0
     92e: bf18         	it	ne
     930: f1ba 0f5a    	cmpne.w	r10, #0x5a
     934: d102         	bne	0x93c <ref_gc_import_core+0x1fc> @ imm = #0x4
     936: ea4b 0b00    	orr.w	r11, r11, r0
     93a: e738         	b	0x7ae <ref_gc_import_core+0x6e> @ imm = #-0x190
     93c: f1ba 0f41    	cmp.w	r10, #0x41
     940: d0f9         	beq	0x936 <ref_gc_import_core+0x1f6> @ imm = #-0xe
     942: f1aa 0149    	sub.w	r1, r10, #0x49
     946: 2902         	cmp	r1, #0x2
     948: d81a         	bhi	0x980 <ref_gc_import_core+0x240> @ imm = #0x34
     94a: 9900         	ldr	r1, [sp]
     94c: 4301         	orrs	r1, r0
     94e: 9100         	str	r1, [sp]
     950: e72d         	b	0x7ae <ref_gc_import_core+0x6e> @ imm = #-0x1a6
     952: f410 7f40    	tst.w	r0, #0x300
     956: d031         	beq	0x9bc <ref_gc_import_core+0x27c> @ imm = #0x62
     958: f44f 5080    	mov.w	r0, #0x1000
     95c: ea10 0f09    	tst.w	r0, r9
     960: f43f af23    	beq.w	0x7aa <ref_gc_import_core+0x6a> @ imm = #-0x1ba
     964: e029         	b	0x9ba <ref_gc_import_core+0x27a> @ imm = #0x52
     966: f44f 7280    	mov.w	r2, #0x100
     96a: e011         	b	0x990 <ref_gc_import_core+0x250> @ imm = #0x22
     96c: 2204         	movs	r2, #0x4
     96e: e00f         	b	0x990 <ref_gc_import_core+0x250> @ imm = #0x1e
     970: 2280         	movs	r2, #0x80
     972: e00d         	b	0x990 <ref_gc_import_core+0x250> @ imm = #0x1a
     974: 2220         	movs	r2, #0x20
     976: e00b         	b	0x990 <ref_gc_import_core+0x250> @ imm = #0x16
     978: 2210         	movs	r2, #0x10
     97a: e009         	b	0x990 <ref_gc_import_core+0x250> @ imm = #0x12
     97c: 2208         	movs	r2, #0x8
     97e: e007         	b	0x990 <ref_gc_import_core+0x250> @ imm = #0xe
     980: ea48 0800    	orr.w	r8, r8, r0
     984: e713         	b	0x7ae <ref_gc_import_core+0x6e> @ imm = #-0x1da
     986: f44f 7200    	mov.w	r2, #0x200
     98a: e001         	b	0x990 <ref_gc_import_core+0x250> @ imm = #0x2
     98c: 2240         	movs	r2, #0x40
     98e: bf00         	nop
     990: ea12 0f09    	tst.w	r2, r9
     994: d111         	bne	0x9ba <ref_gc_import_core+0x27a> @ imm = #0x22
     996: ea49 0902    	orr.w	r9, r9, r2
     99a: ea88 0800    	eor.w	r8, r8, r0
     99e: e706         	b	0x7ae <ref_gc_import_core+0x6e> @ imm = #-0x1f4
     9a0: 2100         	movs	r1, #0x0
     9a2: e00b         	b	0x9bc <ref_gc_import_core+0x27c> @ imm = #0x16
     9a4: 2101         	movs	r1, #0x1
     9a6: e009         	b	0x9bc <ref_gc_import_core+0x27c> @ imm = #0x12
     9a8: 2102         	movs	r1, #0x2
     9aa: e007         	b	0x9bc <ref_gc_import_core+0x27c> @ imm = #0xe
     9ac: 9900         	ldr	r1, [sp]
     9ae: fa5f f088    	uxtb.w	r0, r8
     9b2: 4048         	eors	r0, r1
     9b4: ea80 010b    	eor.w	r1, r0, r11
     9b8: e000         	b	0x9bc <ref_gc_import_core+0x27c> @ imm = #0x0
     9ba: 2104         	movs	r1, #0x4
     9bc: b2c8         	uxtb	r0, r1
     9be: b003         	add	sp, #0xc
     9c0: e8bd 0f00    	pop.w	{r8, r9, r10, r11}
     9c4: bdf0         	pop	{r4, r5, r6, r7, pc}
     9c6: bf00         	nop

000009c8 <mantissa_unused_fix>:
     9c8: 4770         	bx	lr
