res_power breakthrough: 500Hz residual solved (q0.1 err +0.00), decomp inventory, FUN_180563440 decoded

This commit is contained in:
2026-08-19 09:56:19 +03:00
parent 1a57c48318
commit 627e8373e6
9 changed files with 1595 additions and 23 deletions
+163
View File
@@ -0,0 +1,163 @@
soothe_mem.bin: file format binary
Disassembly of section .data:
0000000000563ce0 <.data+0x563ce0>:
563ce0: 48 83 ec 28 sub $0x28,%rsp
563ce4: 48 8b 81 a0 00 00 00 mov 0xa0(%rcx),%rax
563ceb: 48 2b 81 98 00 00 00 sub 0x98(%rcx),%rax
563cf2: 48 a9 f8 ff ff ff test $0xfffffffffffffff8,%rax
563cf8: 0f 84 96 02 00 00 je 0x563f94
563cfe: 0f 28 05 7b 0a f6 01 movaps 0x1f60a7b(%rip),%xmm0 # 0x24c4780
563d05: 41 b9 55 01 00 00 mov $0x155,%r9d
563d0b: 0f 28 2d 7e 0a f6 01 movaps 0x1f60a7e(%rip),%xmm5 # 0x24c4790
563d12: 45 8b d1 mov %r9d,%r10d
563d15: 0f 11 04 24 movups %xmm0,(%rsp)
563d19: ba 30 00 00 00 mov $0x30,%edx
563d1e: 41 b8 0c 00 00 00 mov $0xc,%r8d
563d24: 0f 11 6c 24 10 movups %xmm5,0x10(%rsp)
563d29: 0f 57 db xorps %xmm3,%xmm3
563d2c: 0f 57 e4 xorps %xmm4,%xmm4
563d2f: 0f 57 c9 xorps %xmm1,%xmm1
563d32: 0f 57 d2 xorps %xmm2,%xmm2
563d35: 66 66 66 0f 1f 84 00 data16 data16 nopw 0x0(%rax,%rax,1)
563d3c: 00 00 00 00
563d40: 48 8b 41 28 mov 0x28(%rcx),%rax
563d44: 48 8d 52 60 lea 0x60(%rdx),%rdx
563d48: 4d 8d 40 18 lea 0x18(%r8),%r8
563d4c: 41 c7 44 00 dc 00 00 movl $0x40400000,-0x24(%r8,%rax,1)
563d53: 40 40
563d55: 48 8b 41 40 mov 0x40(%rcx),%rax
563d59: 0f 11 9c 10 70 ff ff movups %xmm3,-0x90(%rax,%rdx,1)
563d60: ff
563d61: 48 8b 41 58 mov 0x58(%rcx),%rax
563d65: 0f 11 84 10 70 ff ff movups %xmm0,-0x90(%rax,%rdx,1)
563d6c: ff
563d6d: 48 8b 41 28 mov 0x28(%rcx),%rax
563d71: 41 c7 44 00 e0 00 00 movl $0x40400000,-0x20(%r8,%rax,1)
563d78: 40 40
563d7a: 48 8b 41 40 mov 0x40(%rcx),%rax
563d7e: 0f 11 64 10 80 movups %xmm4,-0x80(%rax,%rdx,1)
563d83: 48 8b 41 58 mov 0x58(%rcx),%rax
563d87: 0f 11 6c 10 80 movups %xmm5,-0x80(%rax,%rdx,1)
563d8c: 48 8b 41 28 mov 0x28(%rcx),%rax
563d90: 41 c7 44 00 e4 00 00 movl $0x40400000,-0x1c(%r8,%rax,1)
563d97: 40 40
563d99: 48 8b 41 40 mov 0x40(%rcx),%rax
563d9d: 0f 11 5c 10 90 movups %xmm3,-0x70(%rax,%rdx,1)
563da2: 48 8b 41 58 mov 0x58(%rcx),%rax
563da6: 0f 11 44 10 90 movups %xmm0,-0x70(%rax,%rdx,1)
563dab: 48 8b 41 28 mov 0x28(%rcx),%rax
563daf: 41 c7 44 00 e8 00 00 movl $0x40400000,-0x18(%r8,%rax,1)
563db6: 40 40
563db8: 48 8b 41 40 mov 0x40(%rcx),%rax
563dbc: 0f 11 64 10 a0 movups %xmm4,-0x60(%rax,%rdx,1)
563dc1: 48 8b 41 58 mov 0x58(%rcx),%rax
563dc5: 0f 11 6c 10 a0 movups %xmm5,-0x60(%rax,%rdx,1)
563dca: 48 8b 41 28 mov 0x28(%rcx),%rax
563dce: 41 c7 44 00 ec 00 00 movl $0x40400000,-0x14(%r8,%rax,1)
563dd5: 40 40
563dd7: 48 8b 41 40 mov 0x40(%rcx),%rax
563ddb: 0f 11 5c 10 b0 movups %xmm3,-0x50(%rax,%rdx,1)
563de0: 48 8b 41 58 mov 0x58(%rcx),%rax
563de4: 0f 11 44 10 b0 movups %xmm0,-0x50(%rax,%rdx,1)
563de9: 48 8b 41 28 mov 0x28(%rcx),%rax
563ded: 41 c7 44 00 f0 00 00 movl $0x40400000,-0x10(%r8,%rax,1)
563df4: 40 40
563df6: 48 8b 41 40 mov 0x40(%rcx),%rax
563dfa: 0f 11 64 10 c0 movups %xmm4,-0x40(%rax,%rdx,1)
563dff: 48 8b 41 58 mov 0x58(%rcx),%rax
563e03: 0f 11 6c 10 c0 movups %xmm5,-0x40(%rax,%rdx,1)
563e08: 49 83 ea 01 sub $0x1,%r10
563e0c: 0f 85 2e ff ff ff jne 0x563d40
563e12: c7 44 24 04 00 00 80 movl $0x3f800000,0x4(%rsp)
563e19: 3f
563e1a: ba 10 80 00 00 mov $0x8010,%edx
563e1f: 0f 10 04 24 movups (%rsp),%xmm0
563e23: c7 44 24 14 00 00 80 movl $0x3f800000,0x14(%rsp)
563e2a: 3f
563e2b: 41 b8 04 20 00 00 mov $0x2004,%r8d
563e31: 0f 10 6c 24 10 movups 0x10(%rsp),%xmm5
563e36: 66 66 0f 1f 84 00 00 data16 nopw 0x0(%rax,%rax,1)
563e3d: 00 00 00
563e40: 48 8b 41 28 mov 0x28(%rcx),%rax
563e44: 48 8d 52 60 lea 0x60(%rdx),%rdx
563e48: 4d 8d 40 18 lea 0x18(%r8),%r8
563e4c: 41 c7 44 00 dc 00 00 movl $0x40400000,-0x24(%r8,%rax,1)
563e53: 40 40
563e55: 48 8b 41 40 mov 0x40(%rcx),%rax
563e59: 0f 11 9c 10 70 ff ff movups %xmm3,-0x90(%rax,%rdx,1)
563e60: ff
563e61: 48 8b 41 58 mov 0x58(%rcx),%rax
563e65: 0f 11 84 10 70 ff ff movups %xmm0,-0x90(%rax,%rdx,1)
563e6c: ff
563e6d: 48 8b 41 28 mov 0x28(%rcx),%rax
563e71: 42 c7 44 00 e0 00 00 movl $0x40400000,-0x20(%rax,%r8,1)
563e78: 40 40
563e7a: 48 8b 41 40 mov 0x40(%rcx),%rax
563e7e: 0f 11 64 10 80 movups %xmm4,-0x80(%rax,%rdx,1)
563e83: 48 8b 41 58 mov 0x58(%rcx),%rax
563e87: 0f 11 6c 10 80 movups %xmm5,-0x80(%rax,%rdx,1)
563e8c: 48 8b 41 28 mov 0x28(%rcx),%rax
563e90: 41 c7 44 00 e4 00 00 movl $0x40400000,-0x1c(%r8,%rax,1)
563e97: 40 40
563e99: 48 8b 41 40 mov 0x40(%rcx),%rax
563e9d: 0f 11 5c 10 90 movups %xmm3,-0x70(%rax,%rdx,1)
563ea2: 48 8b 41 58 mov 0x58(%rcx),%rax
563ea6: 0f 11 44 10 90 movups %xmm0,-0x70(%rax,%rdx,1)
563eab: 48 8b 41 28 mov 0x28(%rcx),%rax
563eaf: 41 c7 44 00 e8 00 00 movl $0x40400000,-0x18(%r8,%rax,1)
563eb6: 40 40
563eb8: 48 8b 41 40 mov 0x40(%rcx),%rax
563ebc: 0f 11 64 02 a0 movups %xmm4,-0x60(%rdx,%rax,1)
563ec1: 48 8b 41 58 mov 0x58(%rcx),%rax
563ec5: 0f 11 6c 02 a0 movups %xmm5,-0x60(%rdx,%rax,1)
563eca: 48 8b 41 28 mov 0x28(%rcx),%rax
563ece: 41 c7 44 00 ec 00 00 movl $0x40400000,-0x14(%r8,%rax,1)
563ed5: 40 40
563ed7: 48 8b 41 40 mov 0x40(%rcx),%rax
563edb: 0f 11 5c 10 b0 movups %xmm3,-0x50(%rax,%rdx,1)
563ee0: 48 8b 41 58 mov 0x58(%rcx),%rax
563ee4: 0f 11 44 10 b0 movups %xmm0,-0x50(%rax,%rdx,1)
563ee9: 48 8b 41 28 mov 0x28(%rcx),%rax
563eed: 41 c7 44 00 f0 00 00 movl $0x40400000,-0x10(%r8,%rax,1)
563ef4: 40 40
563ef6: 48 8b 41 40 mov 0x40(%rcx),%rax
563efa: 0f 11 64 10 c0 movups %xmm4,-0x40(%rax,%rdx,1)
563eff: 48 8b 41 58 mov 0x58(%rcx),%rax
563f03: 0f 11 6c 10 c0 movups %xmm5,-0x40(%rax,%rdx,1)
563f08: 49 83 e9 01 sub $0x1,%r9
563f0c: 0f 85 2e ff ff ff jne 0x563e40
563f12: ba d0 ff 00 00 mov $0xffd0,%edx
563f17: 41 b8 f4 3f 00 00 mov $0x3ff4,%r8d
563f1d: 0f 1f 00 nopl (%rax)
563f20: 48 8b 41 28 mov 0x28(%rcx),%rax
563f24: 48 8d 52 30 lea 0x30(%rdx),%rdx
563f28: 42 c7 44 00 fc 00 00 movl $0x40e00000,-0x4(%rax,%r8,1)
563f2f: e0 40
563f31: 48 8b 41 40 mov 0x40(%rcx),%rax
563f35: 0f 11 4c 10 c0 movups %xmm1,-0x40(%rax,%rdx,1)
563f3a: 48 8b 41 58 mov 0x58(%rcx),%rax
563f3e: 0f 11 54 10 c0 movups %xmm2,-0x40(%rax,%rdx,1)
563f43: 48 8b 41 28 mov 0x28(%rcx),%rax
563f47: 41 c7 04 00 00 00 e0 movl $0x40e00000,(%r8,%rax,1)
563f4e: 40
563f4f: 48 8b 41 40 mov 0x40(%rcx),%rax
563f53: 0f 11 4c 10 d0 movups %xmm1,-0x30(%rax,%rdx,1)
563f58: 48 8b 41 58 mov 0x58(%rcx),%rax
563f5c: 0f 11 54 10 d0 movups %xmm2,-0x30(%rax,%rdx,1)
563f61: 48 8b 41 28 mov 0x28(%rcx),%rax
563f65: 42 c7 44 00 04 00 00 movl $0x40e00000,0x4(%rax,%r8,1)
563f6c: e0 40
563f6e: 49 83 c0 0c add $0xc,%r8
563f72: 48 8b 41 40 mov 0x40(%rcx),%rax
563f76: 0f 11 4c 10 e0 movups %xmm1,-0x20(%rax,%rdx,1)
563f7b: 48 8b 41 58 mov 0x58(%rcx),%rax
563f7f: 0f 11 54 10 e0 movups %xmm2,-0x20(%rax,%rdx,1)
563f84: 49 81 f8 f0 4f 00 00 cmp $0x4ff0,%r8
563f8b: 7c 93 jl 0x563f20
563f8d: c6 81 91 00 00 00 01 movb $0x1,0x91(%rcx)
563f94: 48 83 c4 28 add $0x28,%rsp
563f98: c3 ret