.gitignore used '*' as ignore-all with only extension whitelists, so the 128
handoff/nls_dasm/*.dis + 6 *.bin disassembly outputs (f_563a60, f_56e3e0,
f530850_full, f_52b570, fft, twin, ...) were NOT tracked - data-loss risk.
Now un-ignore handoff/nls_dasm/*.{dis,bin} explicitly. Heavy .bin dumps
(soothe_mem.bin etc.), logs, wav/rpp, dl/lib/bin/ghidra-proj stay ignored.
424 lines
22 KiB
Plaintext
424 lines
22 KiB
Plaintext
|
|
/tmp/det/r_18000f620.bin: file format binary
|
|
|
|
|
|
Disassembly of section .data:
|
|
|
|
000000018000f620 <.data>:
|
|
18000f620: 4d 89 c2 mov %r8,%r10
|
|
18000f623: 48 85 c9 test %rcx,%rcx
|
|
18000f626: 0f 84 eb 00 00 00 je 0x18000f717
|
|
18000f62c: 4d 85 d2 test %r10,%r10
|
|
18000f62f: 0f 84 e2 00 00 00 je 0x18000f717
|
|
18000f635: 45 85 c9 test %r9d,%r9d
|
|
18000f638: 0f 8e d3 00 00 00 jle 0x18000f711
|
|
18000f63e: 49 63 c1 movslq %r9d,%rax
|
|
18000f641: 48 83 f8 08 cmp $0x8,%rax
|
|
18000f645: 0f 8c b5 00 00 00 jl 0x18000f700
|
|
18000f64b: 48 3d e1 00 00 00 cmp $0xe1,%rax
|
|
18000f651: 0f 8c ae 00 00 00 jl 0x18000f705
|
|
18000f657: 4c 89 d2 mov %r10,%rdx
|
|
18000f65a: 48 83 e2 1f and $0x1f,%rdx
|
|
18000f65e: 85 d2 test %edx,%edx
|
|
18000f660: 74 11 je 0x18000f673
|
|
18000f662: f6 c2 03 test $0x3,%dl
|
|
18000f665: 0f 85 95 00 00 00 jne 0x18000f700
|
|
18000f66b: f7 da neg %edx
|
|
18000f66d: 83 c2 20 add $0x20,%edx
|
|
18000f670: c1 ea 02 shr $0x2,%edx
|
|
18000f673: 41 89 d0 mov %edx,%r8d
|
|
18000f676: 4d 8d 58 08 lea 0x8(%r8),%r11
|
|
18000f67a: 49 3b c3 cmp %r11,%rax
|
|
18000f67d: 0f 8c 7d 00 00 00 jl 0x18000f700
|
|
18000f683: 45 89 cb mov %r9d,%r11d
|
|
18000f686: 44 2b da sub %edx,%r11d
|
|
18000f689: 41 83 e3 07 and $0x7,%r11d
|
|
18000f68d: 45 2b cb sub %r11d,%r9d
|
|
18000f690: 45 33 db xor %r11d,%r11d
|
|
18000f693: 4d 63 c9 movslq %r9d,%r9
|
|
18000f696: 85 d2 test %edx,%edx
|
|
18000f698: 76 20 jbe 0x18000f6ba
|
|
18000f69a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
18000f6a0: c4 a1 7a 10 04 99 vmovss (%rcx,%r11,4),%xmm0
|
|
18000f6a6: c4 82 71 a9 04 9a vfmadd213ss (%r10,%r11,4),%xmm1,%xmm0
|
|
18000f6ac: c4 81 7a 11 04 9a vmovss %xmm0,(%r10,%r11,4)
|
|
18000f6b2: 49 ff c3 inc %r11
|
|
18000f6b5: 4d 3b d8 cmp %r8,%r11
|
|
18000f6b8: 72 e6 jb 0x18000f6a0
|
|
18000f6ba: c4 e2 7d 18 c1 vbroadcastss %xmm1,%ymm0
|
|
18000f6bf: 90 nop
|
|
18000f6c0: c4 a1 7c 10 14 81 vmovups (%rcx,%r8,4),%ymm2
|
|
18000f6c6: c4 82 7d a8 14 82 vfmadd213ps (%r10,%r8,4),%ymm0,%ymm2
|
|
18000f6cc: c4 81 7c 11 14 82 vmovups %ymm2,(%r10,%r8,4)
|
|
18000f6d2: 49 83 c0 08 add $0x8,%r8
|
|
18000f6d6: 4d 3b c1 cmp %r9,%r8
|
|
18000f6d9: 72 e5 jb 0x18000f6c0
|
|
18000f6db: 4c 3b c8 cmp %rax,%r9
|
|
18000f6de: 73 1a jae 0x18000f6fa
|
|
18000f6e0: c4 a1 7a 10 04 89 vmovss (%rcx,%r9,4),%xmm0
|
|
18000f6e6: c4 82 71 a9 04 8a vfmadd213ss (%r10,%r9,4),%xmm1,%xmm0
|
|
18000f6ec: c4 81 7a 11 04 8a vmovss %xmm0,(%r10,%r9,4)
|
|
18000f6f2: 49 ff c1 inc %r9
|
|
18000f6f5: 4c 3b c8 cmp %rax,%r9
|
|
18000f6f8: 72 e6 jb 0x18000f6e0
|
|
18000f6fa: 33 c0 xor %eax,%eax
|
|
18000f6fc: c5 f8 77 vzeroupper
|
|
18000f6ff: c3 ret
|
|
18000f700: 45 33 c9 xor %r9d,%r9d
|
|
18000f703: eb d6 jmp 0x18000f6db
|
|
18000f705: 41 83 e1 f8 and $0xfffffff8,%r9d
|
|
18000f709: 45 33 c0 xor %r8d,%r8d
|
|
18000f70c: 4d 63 c9 movslq %r9d,%r9
|
|
18000f70f: eb a9 jmp 0x18000f6ba
|
|
18000f711: b8 fa ff ff ff mov $0xfffffffa,%eax
|
|
18000f716: c3 ret
|
|
18000f717: b8 f8 ff ff ff mov $0xfffffff8,%eax
|
|
18000f71c: c3 ret
|
|
18000f71d: 0f 1f 00 nopl (%rax)
|
|
18000f720: 55 push %rbp
|
|
18000f721: c5 f8 28 e1 vmovaps %xmm1,%xmm4
|
|
18000f725: 48 85 c9 test %rcx,%rcx
|
|
18000f728: 0f 84 a0 01 00 00 je 0x18000f8ce
|
|
18000f72e: 4d 85 c0 test %r8,%r8
|
|
18000f731: 0f 84 97 01 00 00 je 0x18000f8ce
|
|
18000f737: 45 85 c9 test %r9d,%r9d
|
|
18000f73a: 0f 8e 87 01 00 00 jle 0x18000f8c7
|
|
18000f740: 41 83 f9 08 cmp $0x8,%r9d
|
|
18000f744: 0f 8c 76 01 00 00 jl 0x18000f8c0
|
|
18000f74a: 41 81 f9 e1 00 00 00 cmp $0xe1,%r9d
|
|
18000f751: 0f 8c 5c 01 00 00 jl 0x18000f8b3
|
|
18000f757: 4c 89 c0 mov %r8,%rax
|
|
18000f75a: 48 83 e0 1f and $0x1f,%rax
|
|
18000f75e: a8 03 test $0x3,%al
|
|
18000f760: 74 04 je 0x18000f766
|
|
18000f762: 33 c0 xor %eax,%eax
|
|
18000f764: eb 13 jmp 0x18000f779
|
|
18000f766: 85 c0 test %eax,%eax
|
|
18000f768: 74 0f je 0x18000f779
|
|
18000f76a: f7 d8 neg %eax
|
|
18000f76c: 83 c0 20 add $0x20,%eax
|
|
18000f76f: c1 e8 02 shr $0x2,%eax
|
|
18000f772: 44 3b c8 cmp %eax,%r9d
|
|
18000f775: 41 0f 4c c1 cmovl %r9d,%eax
|
|
18000f779: 44 89 ca mov %r9d,%edx
|
|
18000f77c: 2b d0 sub %eax,%edx
|
|
18000f77e: 83 e2 07 and $0x7,%edx
|
|
18000f781: f7 da neg %edx
|
|
18000f783: 41 03 d1 add %r9d,%edx
|
|
18000f786: 83 f8 01 cmp $0x1,%eax
|
|
18000f789: 72 6d jb 0x18000f7f8
|
|
18000f78b: 45 33 db xor %r11d,%r11d
|
|
18000f78e: c5 fe 6f 1d ca d5 c4 vmovdqu 0x1c4d5ca(%rip),%ymm3 # 0x181c5cd60
|
|
18000f795: 01
|
|
18000f796: 33 ed xor %ebp,%ebp
|
|
18000f798: c5 fe 6f 15 e0 d5 c4 vmovdqu 0x1c4d5e0(%rip),%ymm2 # 0x181c5cd80
|
|
18000f79f: 01
|
|
18000f7a0: c4 e2 7d 18 c4 vbroadcastss %xmm4,%ymm0
|
|
18000f7a5: 62 f2 7d 28 7c c8 vpbroadcastd %eax,%ymm1
|
|
18000f7ab: 4c 63 d0 movslq %eax,%r10
|
|
18000f7ae: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000f7b5: 00
|
|
18000f7b6: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000f7bd: 0f 1f 00 nopl (%rax)
|
|
18000f7c0: 62 f1 75 28 66 ca vpcmpgtd %ymm2,%ymm1,%k1
|
|
18000f7c6: 49 83 c3 08 add $0x8,%r11
|
|
18000f7ca: c5 ed fe d3 vpaddd %ymm3,%ymm2,%ymm2
|
|
18000f7ce: 62 f1 7c a9 10 6c 0d vmovups 0x0(%rbp,%rcx,1),%ymm5{%k1}{z}
|
|
18000f7d5: 00
|
|
18000f7d6: 62 b2 7d a9 a8 6c 05 vfmadd213ps 0x0(%rbp,%r8,1),%ymm0,%ymm5{%k1}{z}
|
|
18000f7dd: 00
|
|
18000f7de: 62 b1 7c 29 11 6c 05 vmovups %ymm5,0x0(%rbp,%r8,1){%k1}
|
|
18000f7e5: 00
|
|
18000f7e6: 48 83 c5 20 add $0x20,%rbp
|
|
18000f7ea: 4d 3b da cmp %r10,%r11
|
|
18000f7ed: 72 d1 jb 0x18000f7c0
|
|
18000f7ef: 44 3b c8 cmp %eax,%r9d
|
|
18000f7f2: 0f 84 b4 00 00 00 je 0x18000f8ac
|
|
18000f7f8: 8d 68 08 lea 0x8(%rax),%ebp
|
|
18000f7fb: 3b d5 cmp %ebp,%edx
|
|
18000f7fd: 7c 3b jl 0x18000f83a
|
|
18000f7ff: 48 63 c0 movslq %eax,%rax
|
|
18000f802: c4 e2 7d 18 c4 vbroadcastss %xmm4,%ymm0
|
|
18000f807: 48 63 ea movslq %edx,%rbp
|
|
18000f80a: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000f811: 00
|
|
18000f812: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000f819: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000f820: c5 fc 10 0c 81 vmovups (%rcx,%rax,4),%ymm1
|
|
18000f825: c4 c2 7d a8 0c 80 vfmadd213ps (%r8,%rax,4),%ymm0,%ymm1
|
|
18000f82b: c4 c1 7c 11 0c 80 vmovups %ymm1,(%r8,%rax,4)
|
|
18000f831: 48 83 c0 08 add $0x8,%rax
|
|
18000f835: 48 3b c5 cmp %rbp,%rax
|
|
18000f838: 72 e6 jb 0x18000f820
|
|
18000f83a: 8d 42 01 lea 0x1(%rdx),%eax
|
|
18000f83d: 41 3b c1 cmp %r9d,%eax
|
|
18000f840: 0f 87 66 00 00 00 ja 0x18000f8ac
|
|
18000f846: 44 89 cd mov %r9d,%ebp
|
|
18000f849: 33 c0 xor %eax,%eax
|
|
18000f84b: 2b ea sub %edx,%ebp
|
|
18000f84d: 48 63 d2 movslq %edx,%rdx
|
|
18000f850: 4d 63 c9 movslq %r9d,%r9
|
|
18000f853: c5 fe 6f 1d 05 d5 c4 vmovdqu 0x1c4d505(%rip),%ymm3 # 0x181c5cd60
|
|
18000f85a: 01
|
|
18000f85b: 4c 2b ca sub %rdx,%r9
|
|
18000f85e: c5 fe 6f 15 1a d5 c4 vmovdqu 0x1c4d51a(%rip),%ymm2 # 0x181c5cd80
|
|
18000f865: 01
|
|
18000f866: c4 e2 7d 18 cc vbroadcastss %xmm4,%ymm1
|
|
18000f86b: 62 f2 7d 28 7c c5 vpbroadcastd %ebp,%ymm0
|
|
18000f871: 48 8d 2c 91 lea (%rcx,%rdx,4),%rbp
|
|
18000f875: 49 8d 0c 90 lea (%r8,%rdx,4),%rcx
|
|
18000f879: 33 d2 xor %edx,%edx
|
|
18000f87b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000f880: 62 f1 7d 28 66 ca vpcmpgtd %ymm2,%ymm0,%k1
|
|
18000f886: 48 83 c0 08 add $0x8,%rax
|
|
18000f88a: c5 ed fe d3 vpaddd %ymm3,%ymm2,%ymm2
|
|
18000f88e: 62 f1 7c a9 10 24 2a vmovups (%rdx,%rbp,1),%ymm4{%k1}{z}
|
|
18000f895: 62 f2 75 a9 a8 24 0a vfmadd213ps (%rdx,%rcx,1),%ymm1,%ymm4{%k1}{z}
|
|
18000f89c: 62 f1 7c 29 11 24 0a vmovups %ymm4,(%rdx,%rcx,1){%k1}
|
|
18000f8a3: 48 83 c2 20 add $0x20,%rdx
|
|
18000f8a7: 49 3b c1 cmp %r9,%rax
|
|
18000f8aa: 72 d4 jb 0x18000f880
|
|
18000f8ac: 33 c0 xor %eax,%eax
|
|
18000f8ae: c5 f8 77 vzeroupper
|
|
18000f8b1: 5d pop %rbp
|
|
18000f8b2: c3 ret
|
|
18000f8b3: 44 89 ca mov %r9d,%edx
|
|
18000f8b6: 33 c0 xor %eax,%eax
|
|
18000f8b8: 83 e2 f8 and $0xfffffff8,%edx
|
|
18000f8bb: e9 38 ff ff ff jmp 0x18000f7f8
|
|
18000f8c0: 33 d2 xor %edx,%edx
|
|
18000f8c2: e9 73 ff ff ff jmp 0x18000f83a
|
|
18000f8c7: b8 fa ff ff ff mov $0xfffffffa,%eax
|
|
18000f8cc: 5d pop %rbp
|
|
18000f8cd: c3 ret
|
|
18000f8ce: b8 f8 ff ff ff mov $0xfffffff8,%eax
|
|
18000f8d3: 5d pop %rbp
|
|
18000f8d4: c3 ret
|
|
18000f8d5: 0f 1f 40 00 nopl 0x0(%rax)
|
|
18000f8d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000f8e0: 48 83 ec 28 sub $0x28,%rsp
|
|
18000f8e4: 48 85 c9 test %rcx,%rcx
|
|
18000f8e7: 74 20 je 0x18000f909
|
|
18000f8e9: 48 85 d2 test %rdx,%rdx
|
|
18000f8ec: 74 1b je 0x18000f909
|
|
18000f8ee: 45 85 c0 test %r8d,%r8d
|
|
18000f8f1: 7f 0a jg 0x18000f8fd
|
|
18000f8f3: b8 fa ff ff ff mov $0xfffffffa,%eax
|
|
18000f8f8: 48 83 c4 28 add $0x28,%rsp
|
|
18000f8fc: c3 ret
|
|
18000f8fd: e8 1e 8f 03 00 call 0x180048820
|
|
18000f902: 33 c0 xor %eax,%eax
|
|
18000f904: 48 83 c4 28 add $0x28,%rsp
|
|
18000f908: c3 ret
|
|
18000f909: b8 f8 ff ff ff mov $0xfffffff8,%eax
|
|
18000f90e: 48 83 c4 28 add $0x28,%rsp
|
|
18000f912: c3 ret
|
|
18000f913: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000f918: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000f91f: 00
|
|
18000f920: 48 8d 64 24 d8 lea -0x28(%rsp),%rsp
|
|
18000f925: 48 85 c9 test %rcx,%rcx
|
|
18000f928: 74 22 je 0x18000f94c
|
|
18000f92a: 48 85 d2 test %rdx,%rdx
|
|
18000f92d: 74 1d je 0x18000f94c
|
|
18000f92f: 45 85 c0 test %r8d,%r8d
|
|
18000f932: 7f 0b jg 0x18000f93f
|
|
18000f934: b8 fa ff ff ff mov $0xfffffffa,%eax
|
|
18000f939: 48 8d 64 24 28 lea 0x28(%rsp),%rsp
|
|
18000f93e: c3 ret
|
|
18000f93f: e8 5c 90 03 00 call 0x1800489a0
|
|
18000f944: 33 c0 xor %eax,%eax
|
|
18000f946: 48 8d 64 24 28 lea 0x28(%rsp),%rsp
|
|
18000f94b: c3 ret
|
|
18000f94c: b8 f8 ff ff ff mov $0xfffffff8,%eax
|
|
18000f951: 48 8d 64 24 28 lea 0x28(%rsp),%rsp
|
|
18000f956: c3 ret
|
|
18000f957: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
18000f95e: 00 00
|
|
18000f960: 48 83 ec 28 sub $0x28,%rsp
|
|
18000f964: 48 85 c9 test %rcx,%rcx
|
|
18000f967: 74 20 je 0x18000f989
|
|
18000f969: 48 85 d2 test %rdx,%rdx
|
|
18000f96c: 74 1b je 0x18000f989
|
|
18000f96e: 45 85 c0 test %r8d,%r8d
|
|
18000f971: 7f 0a jg 0x18000f97d
|
|
18000f973: b8 fa ff ff ff mov $0xfffffffa,%eax
|
|
18000f978: 48 83 c4 28 add $0x28,%rsp
|
|
18000f97c: c3 ret
|
|
18000f97d: e8 9e 91 03 00 call 0x180048b20
|
|
18000f982: 33 c0 xor %eax,%eax
|
|
18000f984: 48 83 c4 28 add $0x28,%rsp
|
|
18000f988: c3 ret
|
|
18000f989: b8 f8 ff ff ff mov $0xfffffff8,%eax
|
|
18000f98e: 48 83 c4 28 add $0x28,%rsp
|
|
18000f992: c3 ret
|
|
18000f993: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000f998: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000f99f: 00
|
|
18000f9a0: 56 push %rsi
|
|
18000f9a1: 48 89 d6 mov %rdx,%rsi
|
|
18000f9a4: 48 85 c9 test %rcx,%rcx
|
|
18000f9a7: 0f 84 90 01 00 00 je 0x18000fb3d
|
|
18000f9ad: 48 85 f6 test %rsi,%rsi
|
|
18000f9b0: 0f 84 87 01 00 00 je 0x18000fb3d
|
|
18000f9b6: 45 85 c0 test %r8d,%r8d
|
|
18000f9b9: 0f 8e 77 01 00 00 jle 0x18000fb36
|
|
18000f9bf: 41 83 f8 10 cmp $0x10,%r8d
|
|
18000f9c3: 0f 8c 5d 01 00 00 jl 0x18000fb26
|
|
18000f9c9: 49 89 f1 mov %rsi,%r9
|
|
18000f9cc: 49 83 e1 1f and $0x1f,%r9
|
|
18000f9d0: 45 89 c9 mov %r9d,%r9d
|
|
18000f9d3: 45 85 c9 test %r9d,%r9d
|
|
18000f9d6: 74 18 je 0x18000f9f0
|
|
18000f9d8: 41 f7 c1 03 00 00 00 test $0x3,%r9d
|
|
18000f9df: 0f 85 41 01 00 00 jne 0x18000fb26
|
|
18000f9e5: 41 f7 d9 neg %r9d
|
|
18000f9e8: 41 83 c1 20 add $0x20,%r9d
|
|
18000f9ec: 41 c1 e9 02 shr $0x2,%r9d
|
|
18000f9f0: 41 8d 41 10 lea 0x10(%r9),%eax
|
|
18000f9f4: 44 3b c0 cmp %eax,%r8d
|
|
18000f9f7: 0f 8c 29 01 00 00 jl 0x18000fb26
|
|
18000f9fd: 44 89 c0 mov %r8d,%eax
|
|
18000fa00: 33 d2 xor %edx,%edx
|
|
18000fa02: 41 2b c1 sub %r9d,%eax
|
|
18000fa05: 83 e0 0f and $0xf,%eax
|
|
18000fa08: f7 d8 neg %eax
|
|
18000fa0a: 41 03 c0 add %r8d,%eax
|
|
18000fa0d: 45 85 c9 test %r9d,%r9d
|
|
18000fa10: 76 25 jbe 0x18000fa37
|
|
18000fa12: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000fa19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000fa20: c5 fa 10 04 91 vmovss (%rcx,%rdx,4),%xmm0
|
|
18000fa25: c5 fa 59 0c 96 vmulss (%rsi,%rdx,4),%xmm0,%xmm1
|
|
18000fa2a: c5 fa 11 0c 96 vmovss %xmm1,(%rsi,%rdx,4)
|
|
18000fa2f: 48 ff c2 inc %rdx
|
|
18000fa32: 49 3b d1 cmp %r9,%rdx
|
|
18000fa35: 72 e9 jb 0x18000fa20
|
|
18000fa37: 48 63 d0 movslq %eax,%rdx
|
|
18000fa3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
18000fa40: c4 a1 78 10 04 89 vmovups (%rcx,%r9,4),%xmm0
|
|
18000fa46: c4 a1 78 10 5c 89 20 vmovups 0x20(%rcx,%r9,4),%xmm3
|
|
18000fa4d: c4 a3 7d 18 4c 89 10 vinsertf128 $0x1,0x10(%rcx,%r9,4),%ymm0,%ymm1
|
|
18000fa54: 01
|
|
18000fa55: c4 a3 65 18 64 89 30 vinsertf128 $0x1,0x30(%rcx,%r9,4),%ymm3,%ymm4
|
|
18000fa5c: 01
|
|
18000fa5d: c4 a1 74 59 14 8e vmulps (%rsi,%r9,4),%ymm1,%ymm2
|
|
18000fa63: c4 a1 5c 59 6c 8e 20 vmulps 0x20(%rsi,%r9,4),%ymm4,%ymm5
|
|
18000fa6a: c4 a1 7c 11 14 8e vmovups %ymm2,(%rsi,%r9,4)
|
|
18000fa70: c4 a1 7c 11 6c 8e 20 vmovups %ymm5,0x20(%rsi,%r9,4)
|
|
18000fa77: 49 83 c1 10 add $0x10,%r9
|
|
18000fa7b: 4c 3b ca cmp %rdx,%r9
|
|
18000fa7e: 72 c0 jb 0x18000fa40
|
|
18000fa80: 44 8d 48 01 lea 0x1(%rax),%r9d
|
|
18000fa84: 45 3b c8 cmp %r8d,%r9d
|
|
18000fa87: 0f 87 8d 00 00 00 ja 0x18000fb1a
|
|
18000fa8d: 4d 63 d0 movslq %r8d,%r10
|
|
18000fa90: 4c 2b d2 sub %rdx,%r10
|
|
18000fa93: 49 83 fa 04 cmp $0x4,%r10
|
|
18000fa97: 0f 8c 84 00 00 00 jl 0x18000fb21
|
|
18000fa9d: 45 89 d3 mov %r10d,%r11d
|
|
18000faa0: 45 33 c9 xor %r9d,%r9d
|
|
18000faa3: 41 83 e3 fc and $0xfffffffc,%r11d
|
|
18000faa7: 4c 8d 04 96 lea (%rsi,%rdx,4),%r8
|
|
18000faab: 4d 63 db movslq %r11d,%r11
|
|
18000faae: 48 8d 14 91 lea (%rcx,%rdx,4),%rdx
|
|
18000fab2: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000fab9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000fac0: c4 a1 78 10 04 8a vmovups (%rdx,%r9,4),%xmm0
|
|
18000fac6: c4 81 78 59 0c 88 vmulps (%r8,%r9,4),%xmm0,%xmm1
|
|
18000facc: c4 81 78 11 0c 88 vmovups %xmm1,(%r8,%r9,4)
|
|
18000fad2: 49 83 c1 04 add $0x4,%r9
|
|
18000fad6: 4d 3b cb cmp %r11,%r9
|
|
18000fad9: 72 e5 jb 0x18000fac0
|
|
18000fadb: 4d 3b da cmp %r10,%r11
|
|
18000fade: 73 3a jae 0x18000fb1a
|
|
18000fae0: 48 63 c0 movslq %eax,%rax
|
|
18000fae3: 48 8d 14 86 lea (%rsi,%rax,4),%rdx
|
|
18000fae7: 48 8d 04 81 lea (%rcx,%rax,4),%rax
|
|
18000faeb: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000faf2: 00
|
|
18000faf3: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000fafa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
18000fb00: c4 a1 7a 10 04 98 vmovss (%rax,%r11,4),%xmm0
|
|
18000fb06: c4 a1 7a 59 0c 9a vmulss (%rdx,%r11,4),%xmm0,%xmm1
|
|
18000fb0c: c4 a1 7a 11 0c 9a vmovss %xmm1,(%rdx,%r11,4)
|
|
18000fb12: 49 ff c3 inc %r11
|
|
18000fb15: 4d 3b da cmp %r10,%r11
|
|
18000fb18: 72 e6 jb 0x18000fb00
|
|
18000fb1a: 33 c0 xor %eax,%eax
|
|
18000fb1c: c5 f8 77 vzeroupper
|
|
18000fb1f: 5e pop %rsi
|
|
18000fb20: c3 ret
|
|
18000fb21: 45 33 db xor %r11d,%r11d
|
|
18000fb24: eb b5 jmp 0x18000fadb
|
|
18000fb26: 33 c0 xor %eax,%eax
|
|
18000fb28: 41 83 f8 01 cmp $0x1,%r8d
|
|
18000fb2c: 72 ec jb 0x18000fb1a
|
|
18000fb2e: 4d 63 d0 movslq %r8d,%r10
|
|
18000fb31: 45 33 db xor %r11d,%r11d
|
|
18000fb34: eb a5 jmp 0x18000fadb
|
|
18000fb36: b8 fa ff ff ff mov $0xfffffffa,%eax
|
|
18000fb3b: 5e pop %rsi
|
|
18000fb3c: c3 ret
|
|
18000fb3d: b8 f8 ff ff ff mov $0xfffffff8,%eax
|
|
18000fb42: 5e pop %rsi
|
|
18000fb43: c3 ret
|
|
18000fb44: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000fb4b: 00
|
|
18000fb4c: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000fb53: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000fb58: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000fb5f: 00
|
|
18000fb60: 53 push %rbx
|
|
18000fb61: 49 89 ca mov %rcx,%r10
|
|
18000fb64: 4d 85 d2 test %r10,%r10
|
|
18000fb67: 0f 84 84 01 00 00 je 0x18000fcf1
|
|
18000fb6d: 48 85 d2 test %rdx,%rdx
|
|
18000fb70: 0f 84 7b 01 00 00 je 0x18000fcf1
|
|
18000fb76: 45 85 c0 test %r8d,%r8d
|
|
18000fb79: 0f 8e 6b 01 00 00 jle 0x18000fcea
|
|
18000fb7f: 41 83 f8 10 cmp $0x10,%r8d
|
|
18000fb83: 0f 8c 59 01 00 00 jl 0x18000fce2
|
|
18000fb89: 48 89 d3 mov %rdx,%rbx
|
|
18000fb8c: 48 83 e3 1f and $0x1f,%rbx
|
|
18000fb90: 85 db test %ebx,%ebx
|
|
18000fb92: 74 11 je 0x18000fba5
|
|
18000fb94: f6 c3 03 test $0x3,%bl
|
|
18000fb97: 0f 85 45 01 00 00 jne 0x18000fce2
|
|
18000fb9d: f7 db neg %ebx
|
|
18000fb9f: 83 c3 20 add $0x20,%ebx
|
|
18000fba2: c1 eb 02 shr $0x2,%ebx
|
|
18000fba5: 8d 43 10 lea 0x10(%rbx),%eax
|
|
18000fba8: 44 3b c0 cmp %eax,%r8d
|
|
18000fbab: 0f 8c 31 01 00 00 jl 0x18000fce2
|
|
18000fbb1: 45 89 c1 mov %r8d,%r9d
|
|
18000fbb4: 33 c0 xor %eax,%eax
|
|
18000fbb6: 44 2b cb sub %ebx,%r9d
|
|
18000fbb9: 41 83 e1 0f and $0xf,%r9d
|
|
18000fbbd: 41 f7 d9 neg %r9d
|
|
18000fbc0: 45 03 c8 add %r8d,%r9d
|
|
18000fbc3: 89 d9 mov %ebx,%ecx
|
|
18000fbc5: 85 db test %ebx,%ebx
|
|
18000fbc7: 76 2f jbe 0x18000fbf8
|
|
18000fbc9: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000fbd0: 00
|
|
18000fbd1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18000fbd8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000fbdf: 00
|
|
18000fbe0: c4 c1 7a 10 04 82 vmovss (%r10,%rax,4),%xmm0
|
|
18000fbe6: c5 fa 59 0c 82 vmulss (%rdx,%rax,4),%xmm0,%xmm1
|
|
18000fbeb: c5 fa 11 0c 82 vmovss %xmm1,(%rdx,%rax,4)
|
|
18000fbf0: 48 ff c0 inc %rax
|
|
18000fbf3: 48 3b c1 cmp %rcx,%rax
|
|
18000fbf6: 72 e8 jb 0x18000fbe0
|
|
18000fbf8: 49 63 c1 movslq %r9d,%rax
|
|
18000fbfb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
18000fc00: c4 c1 7c 10 04 8a vmovups (%r10,%rcx,4),%ymm0
|
|
18000fc06: c4 c1 7c 10 54 8a 20 vmovups 0x20(%r10,%rcx,4),%ymm2
|
|
18000fc0d: c5 fc 59 0c 8a vmulps (%rdx,%rcx,4),%ymm0,%ymm1
|
|
18000fc12: c5 ec 59 5c 8a 20 vmulps 0x20(%rdx,%rcx,4),%ymm2,%ymm3
|
|
18000fc18: c5 fc 11 0c 8a vmovups %ymm1,(%rdx,%rcx,4)
|
|
18000fc1d: c5 .byte 0xc5
|
|
18000fc1e: fc cld
|
|
18000fc1f: 11 .byte 0x11
|