00000001804d56b0 <.data>: 1804d56b0: 48 83 ec 28 sub $0x28,%rsp 1804d56b4: 48 8b 05 b5 02 14 02 mov 0x21402b5(%rip),%rax # 0x182615970 1804d56bb: 48 33 c4 xor %rsp,%rax 1804d56be: 48 89 44 24 10 mov %rax,0x10(%rsp) 1804d56c3: 8b c2 mov %edx,%eax 1804d56c5: 44 8b c2 mov %edx,%r8d 1804d56c8: 99 cltd 1804d56c9: 83 e2 03 and $0x3,%edx 1804d56cc: 03 c2 add %edx,%eax 1804d56ce: c1 f8 02 sar $0x2,%eax 1804d56d1: 83 f8 01 cmp $0x1,%eax 1804d56d4: 0f 8e f6 00 00 00 jle 0x1804d57d0 1804d56da: ff c8 dec %eax 1804d56dc: f6 c1 0f test $0xf,%cl 1804d56df: 75 1f jne 0x1804d5700 1804d56e1: 0f 10 09 movups (%rcx),%xmm1 1804d56e4: 85 c0 test %eax,%eax 1804d56e6: 7e 39 jle 0x1804d5721 1804d56e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 1804d56ef: 00 1804d56f0: 0f 5f 49 10 maxps 0x10(%rcx),%xmm1 1804d56f4: 48 83 c1 10 add $0x10,%rcx 1804d56f8: ff c8 dec %eax 1804d56fa: 85 c0 test %eax,%eax 1804d56fc: 7f f2 jg 0x1804d56f0 1804d56fe: eb 21 jmp 0x1804d5721 1804d5700: 0f 10 09 movups (%rcx),%xmm1 1804d5703: 85 c0 test %eax,%eax 1804d5705: 7e 1a jle 0x1804d5721 1804d5707: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 1804d570e: 00 00 1804d5710: 0f 10 41 10 movups 0x10(%rcx),%xmm0 1804d5714: 48 83 c1 10 add $0x10,%rcx 1804d5718: ff c8 dec %eax 1804d571a: 0f 5f c8 maxps %xmm0,%xmm1 1804d571d: 85 c0 test %eax,%eax 1804d571f: 7f ef jg 0x1804d5710 1804d5721: 0f 28 c1 movaps %xmm1,%xmm0 1804d5724: 0f c6 c1 aa shufps $0xaa,%xmm1,%xmm0 1804d5728: 0f 11 0c 24 movups %xmm1,(%rsp) 1804d572c: f3 0f 10 5c 24 0c movss 0xc(%rsp),%xmm3 1804d5732: 0f c6 c9 55 shufps $0x55,%xmm1,%xmm1 1804d5736: 0f 2f c1 comiss %xmm1,%xmm0 1804d5739: 76 06 jbe 0x1804d5741 1804d573b: f3 0f 5f d8 maxss %xmm0,%xmm3 1804d573f: eb 04 jmp 0x1804d5745 1804d5741: f3 0f 5f d9 maxss %xmm1,%xmm3 1804d5745: f3 0f 5f 1c 24 maxss (%rsp),%xmm3 1804d574a: 33 c0 xor %eax,%eax 1804d574c: 41 83 e0 03 and $0x3,%r8d 1804d5750: 49 83 f8 04 cmp $0x4,%r8 1804d5754: 7c 47 jl 0x1804d579d 1804d5756: 4d 8d 48 fc lea -0x4(%r8),%r9 1804d575a: 49 c1 e9 02 shr $0x2,%r9 1804d575e: 48 8d 51 18 lea 0x18(%rcx),%rdx 1804d5762: 49 ff c1 inc %r9 1804d5765: 4a 8d 04 8d 00 00 00 lea 0x0(,%r9,4),%rax 1804d576c: 00 1804d576d: 0f 1f 00 nopl (%rax) 1804d5770: f3 0f 10 42 f8 movss -0x8(%rdx),%xmm0 1804d5775: f3 0f 10 4a fc movss -0x4(%rdx),%xmm1 1804d577a: f3 0f 5f c3 maxss %xmm3,%xmm0 1804d577e: f3 0f 10 12 movss (%rdx),%xmm2 1804d5782: f3 0f 10 5a 04 movss 0x4(%rdx),%xmm3 1804d5787: 48 8d 52 10 lea 0x10(%rdx),%rdx 1804d578b: f3 0f 5f c8 maxss %xmm0,%xmm1 1804d578f: f3 0f 5f d1 maxss %xmm1,%xmm2 1804d5793: f3 0f 5f da maxss %xmm2,%xmm3 1804d5797: 49 83 e9 01 sub $0x1,%r9 1804d579b: 75 d3 jne 0x1804d5770 1804d579d: 49 3b c0 cmp %r8,%rax 1804d57a0: 0f 8d b0 00 00 00 jge 0x1804d5856 1804d57a6: f3 0f 10 4c 81 10 movss 0x10(%rcx,%rax,4),%xmm1 1804d57ac: 48 ff c0 inc %rax 1804d57af: f3 0f 5f cb maxss %xmm3,%xmm1 1804d57b3: 0f 28 d9 movaps %xmm1,%xmm3 1804d57b6: 49 3b c0 cmp %r8,%rax 1804d57b9: 7c eb jl 0x1804d57a6 1804d57bb: 0f 28 c1 movaps %xmm1,%xmm0 1804d57be: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 1804d57c3: 48 33 cc xor %rsp,%rcx 1804d57c6: e8 05 b9 c5 00 call 0x1811310d0 1804d57cb: 48 83 c4 28 add $0x28,%rsp 1804d57cf: c3 ret 1804d57d0: 45 85 c0 test %r8d,%r8d 1804d57d3: 7f 18 jg 0x1804d57ed 1804d57d5: 0f 57 db xorps %xmm3,%xmm3 1804d57d8: 0f 28 c3 movaps %xmm3,%xmm0 1804d57db: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 1804d57e0: 48 33 cc xor %rsp,%rcx 1804d57e3: e8 e8 b8 c5 00 call 0x1811310d0 1804d57e8: 48 83 c4 28 add $0x28,%rsp 1804d57ec: c3 ret 1804d57ed: f3 0f 10 19 movss (%rcx),%xmm3 1804d57f1: 41 8d 50 ff lea -0x1(%r8),%edx 1804d57f5: 48 83 c1 04 add $0x4,%rcx 1804d57f9: 83 fa 04 cmp $0x4,%edx 1804d57fc: 7c 3f jl 0x1804d583d 1804d57fe: 8d 42 fc lea -0x4(%rdx),%eax 1804d5801: c1 e8 02 shr $0x2,%eax 1804d5804: ff c0 inc %eax 1804d5806: 44 8b c0 mov %eax,%r8d 1804d5809: f7 d8 neg %eax 1804d580b: 8d 14 82 lea (%rdx,%rax,4),%edx 1804d580e: 66 90 xchg %ax,%ax 1804d5810: f3 0f 10 01 movss (%rcx),%xmm0 1804d5814: f3 0f 10 49 04 movss 0x4(%rcx),%xmm1 1804d5819: f3 0f 5f c3 maxss %xmm3,%xmm0 1804d581d: f3 0f 10 51 08 movss 0x8(%rcx),%xmm2 1804d5822: f3 0f 10 59 0c movss 0xc(%rcx),%xmm3 1804d5827: 48 83 c1 10 add $0x10,%rcx 1804d582b: f3 0f 5f c8 maxss %xmm0,%xmm1 1804d582f: f3 0f 5f d1 maxss %xmm1,%xmm2 1804d5833: f3 0f 5f da maxss %xmm2,%xmm3 1804d5837: 49 83 e8 01 sub $0x1,%r8 1804d583b: 75 d3 jne 0x1804d5810 1804d583d: 85 d2 test %edx,%edx 1804d583f: 7e 15 jle 0x1804d5856 1804d5841: f3 0f 10 09 movss (%rcx),%xmm1 1804d5845: 48 8d 49 04 lea 0x4(%rcx),%rcx 1804d5849: f3 0f 5f cb maxss %xmm3,%xmm1 1804d584d: ff ca dec %edx 1804d584f: 0f 28 d9 movaps %xmm1,%xmm3 1804d5852: 85 d2 test %edx,%edx 1804d5854: 7f eb jg 0x1804d5841 1804d5856: 0f 28 c3 movaps %xmm3,%xmm0 1804d5859: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 1804d585e: 48 33 cc xor %rsp,%rcx 1804d5861: e8 6a b8 c5 00 call 0x1811310d0 1804d5866: 48 83 c4 28 add $0x28,%rsp 1804d586a: c3 ret 1804d586b: cc int3 1804d586c: cc int3 1804d586d: cc int3 1804d586e: cc int3 1804d586f: cc int3 1804d5870: 48 89 5c 24 20 mov %rbx,0x20(%rsp) 1804d5875: 41 56 push %r14 1804d5877: 48 83 ec 20 sub $0x20,%rsp 1804d587b: 8b 59 0c mov 0xc(%rcx),%ebx 1804d587e: 4c 8b f1 mov %rcx,%r14 1804d5881: 83 eb 01 sub $0x1,%ebx 1804d5884: 78 7f js 0x1804d5905 1804d5886: 48 89 6c 24 30 mov %rbp,0x30(%rsp) 1804d588b: 48 89 74 24 38 mov %rsi,0x38(%rsp) 1804d5890: 48 63 c3 movslq %ebx,%rax 1804d5893: 48 89 7c 24 40 mov %rdi,0x40(%rsp) 1804d5898: 48 8d 3c c5 00 00 00 lea 0x0(,%rax,8),%rdi 1804d589f: 00 1804d58a0: 48 8b f7 mov %rdi,%rsi 1804d58a3: 0f 1f 40 00 nopl 0x0(%rax) 1804d58a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 1804d58ae: 00 00 1804d58b0: 49 8b 06 mov (%r14),%rax 1804d58b3: 48 8b 2c 07 mov (%rdi,%rax,1),%rbp 1804d58b7: 48 8d 0c 06 lea (%rsi,%rax,1),%rcx 1804d58bb: 41 8b 46 0c mov 0xc(%r14),%eax 1804d58bf: 48 8d 51 08 lea 0x8(%rcx),%rdx 1804d58c3: 2b c3 sub %ebx,%eax 1804d58c5: ff c8 dec %eax 1804d58c7: 4c 63 c0 movslq %eax,%r8 1804d58ca: 49 c1 e0 03 shl $0x3,%r8 1804d58ce: e8 b7 cf c5 00 call 0x18113288a 1804d58d3: 41 ff 4e 0c decl 0xc(%r14) 1804d58d7: 48 85 ed test %rbp,%rbp 1804d58da: 74 0d je 0x1804d58e9 1804d58dc: ba 24 00 00 00 mov $0x24,%edx 1804d58e1: 48 8b cd mov %rbp,%rcx 1804d58e4: e8 0b b8 c5 00 call 0x1811310f4 1804d58e9: 48 83 ee 08 sub $0x8,%rsi 1804d58ed: 48 83 ef 08 sub $0x8,%rdi 1804d58f1: 83 eb 01 sub $0x1,%ebx 1804d58f4: 79 ba jns 0x1804d58b0 1804d58f6: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 1804d58fb: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 1804d5900: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 1804d5905: 49 8b 0e mov (%r14),%rcx