1401c268e:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1401c2691:	45 84 ff             	test   %r15b,%r15b
1401c2694:	0f 85 9f 02 00 00    	jne    0x1401c2939
1401c269a:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1401c269e:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c26a5:	48 85 c0             	test   %rax,%rax
1401c26a8:	74 07                	je     0x1401c26b1
1401c26aa:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c26ae:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1401c26b1:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
1401c26b8:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
1401c26bc:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c26c3:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1401c26c7:	0f ba ef 1c          	bts    $0x1c,%edi
1401c26cb:	89 7d 7f             	mov    %edi,0x7f(%rbp)
1401c26ce:	41 bd 00 00 00 20    	mov    $0x20000000,%r13d
1401c26d4:	41 bf 00 00 00 80    	mov    $0x80000000,%r15d
1401c26da:	48 85 c9             	test   %rcx,%rcx
1401c26dd:	0f 84 f8 00 00 00    	je     0x1401c27db
1401c26e3:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
1401c26e7:	48 8b 83 18 01 00 00 	mov    0x118(%rbx),%rax
1401c26ee:	48 85 c0             	test   %rax,%rax
1401c26f1:	74 07                	je     0x1401c26fa
1401c26f3:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c26f7:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1401c26fa:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
1401c2701:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
1401c2705:	48 8b 83 18 01 00 00 	mov    0x118(%rbx),%rax
1401c270c:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1401c2710:	41 0b fd             	or     %r13d,%edi
1401c2713:	89 7d 7f             	mov    %edi,0x7f(%rbp)
1401c2716:	48 85 c9             	test   %rcx,%rcx
1401c2719:	0f 84 bc 00 00 00    	je     0x1401c27db
1401c271f:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c2726:	48 85 c0             	test   %rax,%rax
1401c2729:	74 07                	je     0x1401c2732
1401c272b:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c272f:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1401c2732:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
1401c2739:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401c273e:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c2745:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c274a:	0f ba ef 1e          	bts    $0x1e,%edi
1401c274e:	89 7d 7f             	mov    %edi,0x7f(%rbp)
1401c2751:	48 8b 01             	mov    (%rcx),%rax
1401c2754:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c275b:	ff 15 d7 a4 94 00    	call   *0x94a4d7(%rip)        # 0x140b0cc38
1401c2761:	4c 8b f0             	mov    %rax,%r14
1401c2764:	48 8b 8b 18 01 00 00 	mov    0x118(%rbx),%rcx
1401c276b:	48 85 c9             	test   %rcx,%rcx
1401c276e:	74 07                	je     0x1401c2777
1401c2770:	f0 01 71 08          	lock add %esi,0x8(%rcx)
1401c2774:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1401c2777:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
1401c277e:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401c2783:	48 8b 9b 18 01 00 00 	mov    0x118(%rbx),%rbx
1401c278a:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401c278f:	41 0b ff             	or     %r15d,%edi
1401c2792:	89 7d 7f             	mov    %edi,0x7f(%rbp)
1401c2795:	48 8b 01             	mov    (%rcx),%rax
1401c2798:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c279f:	ff 15 93 a4 94 00    	call   *0x94a493(%rip)        # 0x140b0cc38
1401c27a5:	f3 41 0f 10 46 04    	movss  0x4(%r14),%xmm0
1401c27ab:	f3 0f 5f 40 04       	maxss  0x4(%rax),%xmm0
1401c27b0:	f3 41 0f 10 4e 0c    	movss  0xc(%r14),%xmm1
1401c27b6:	f3 0f 5d 48 0c       	minss  0xc(%rax),%xmm1
1401c27bb:	0f 2f c8             	comiss %xmm0,%xmm1
1401c27be:	76 06                	jbe    0x1401c27c6
1401c27c0:	f3 0f 5c c8          	subss  %xmm0,%xmm1
1401c27c4:	eb 03                	jmp    0x1401c27c9
1401c27c6:	0f 57 c9             	xorps  %xmm1,%xmm1
1401c27c9:	f3 0f 10 05 57 e8 9e 	movss  0x9ee857(%rip),%xmm0        # 0x140bb1028
1401c27d0:	00
1401c27d1:	0f 2f c1             	comiss %xmm1,%xmm0
1401c27d4:	76 0a                	jbe    0x1401c27e0
1401c27d6:	44 8a f6             	mov    %sil,%r14b
1401c27d9:	eb 08                	jmp    0x1401c27e3
1401c27db:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c27e0:	45 32 f6             	xor    %r14b,%r14b
1401c27e3:	41 85 ff             	test   %edi,%r15d
1401c27e6:	74 4f                	je     0x1401c2837
1401c27e8:	0f ba f7 1f          	btr    $0x1f,%edi
1401c27ec:	89 7d 7f             	mov    %edi,0x7f(%rbp)
1401c27ef:	48 85 db             	test   %rbx,%rbx
1401c27f2:	74 43                	je     0x1401c2837
1401c27f4:	41 8b c4             	mov    %r12d,%eax
1401c27f7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c27fc:	41 03 c4             	add    %r12d,%eax
1401c27ff:	75 33                	jne    0x1401c2834
1401c2801:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c2806:	48 8b 03             	mov    (%rbx),%rax
1401c2809:	48 8b cb             	mov    %rbx,%rcx
1401c280c:	48 8b 00             	mov    (%rax),%rax
1401c280f:	ff 15 23 a4 94 00    	call   *0x94a423(%rip)        # 0x140b0cc38
1401c2815:	41 8b c4             	mov    %r12d,%eax
1401c2818:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c281d:	41 03 c4             	add    %r12d,%eax
1401c2820:	75 12                	jne    0x1401c2834
1401c2822:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c2827:	48 8b 01             	mov    (%rcx),%rax
1401c282a:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c282e:	ff 15 04 a4 94 00    	call   *0x94a404(%rip)        # 0x140b0cc38
1401c2834:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1401c2837:	0f ba e7 1e          	bt     $0x1e,%edi
1401c283b:	73 54                	jae    0x1401c2891
1401c283d:	0f ba f7 1e          	btr    $0x1e,%edi
1401c2841:	89 7d 7f             	mov    %edi,0x7f(%rbp)
1401c2844:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c2849:	48 85 c9             	test   %rcx,%rcx
1401c284c:	74 43                	je     0x1401c2891
1401c284e:	41 8b c4             	mov    %r12d,%eax
1401c2851:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c2856:	41 03 c4             	add    %r12d,%eax
1401c2859:	75 33                	jne    0x1401c288e
1401c285b:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401c2860:	48 8b 03             	mov    (%rbx),%rax
1401c2863:	48 8b cb             	mov    %rbx,%rcx
1401c2866:	48 8b 00             	mov    (%rax),%rax
1401c2869:	ff 15 c9 a3 94 00    	call   *0x94a3c9(%rip)        # 0x140b0cc38
1401c286f:	41 8b c4             	mov    %r12d,%eax
1401c2872:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c2877:	41 03 c4             	add    %r12d,%eax
1401c287a:	75 12                	jne    0x1401c288e
1401c287c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c2881:	48 8b 01             	mov    (%rcx),%rax
1401c2884:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c2888:	ff 15 aa a3 94 00    	call   *0x94a3aa(%rip)        # 0x140b0cc38
1401c288e:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1401c2891:	41 85 fd             	test   %edi,%r13d
1401c2894:	74 51                	je     0x1401c28e7
1401c2896:	0f ba f7 1d          	btr    $0x1d,%edi
1401c289a:	89 7d 7f             	mov    %edi,0x7f(%rbp)
1401c289d:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1401c28a1:	48 85 c9             	test   %rcx,%rcx
1401c28a4:	74 41                	je     0x1401c28e7
1401c28a6:	41 8b c4             	mov    %r12d,%eax
1401c28a9:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c28ae:	41 03 c4             	add    %r12d,%eax
1401c28b1:	75 31                	jne    0x1401c28e4
1401c28b3:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1401c28b7:	48 8b 03             	mov    (%rbx),%rax
1401c28ba:	48 8b cb             	mov    %rbx,%rcx
1401c28bd:	48 8b 00             	mov    (%rax),%rax
1401c28c0:	ff 15 72 a3 94 00    	call   *0x94a372(%rip)        # 0x140b0cc38
1401c28c6:	41 8b c4             	mov    %r12d,%eax
1401c28c9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c28ce:	41 03 c4             	add    %r12d,%eax
1401c28d1:	75 11                	jne    0x1401c28e4
1401c28d3:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1401c28d7:	48 8b 01             	mov    (%rcx),%rax
1401c28da:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c28de:	ff 15 54 a3 94 00    	call   *0x94a354(%rip)        # 0x140b0cc38
1401c28e4:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1401c28e7:	0f ba e7 1c          	bt     $0x1c,%edi
1401c28eb:	73 47                	jae    0x1401c2934
1401c28ed:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1401c28f1:	48 85 c9             	test   %rcx,%rcx
1401c28f4:	74 3e                	je     0x1401c2934
1401c28f6:	41 8b c4             	mov    %r12d,%eax
1401c28f9:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c28fe:	41 03 c4             	add    %r12d,%eax
1401c2901:	75 31                	jne    0x1401c2934
1401c2903:	48 8b 5d c7          	mov    -0x39(%rbp),%rbx
1401c2907:	48 8b 03             	mov    (%rbx),%rax
1401c290a:	48 8b cb             	mov    %rbx,%rcx
1401c290d:	48 8b 00             	mov    (%rax),%rax
1401c2910:	ff 15 22 a3 94 00    	call   *0x94a322(%rip)        # 0x140b0cc38
1401c2916:	41 8b c4             	mov    %r12d,%eax
1401c2919:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c291e:	41 03 c4             	add    %r12d,%eax
1401c2921:	75 11                	jne    0x1401c2934
1401c2923:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1401c2927:	48 8b 01             	mov    (%rcx),%rax
1401c292a:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c292e:	ff 15 04 a3 94 00    	call   *0x94a304(%rip)        # 0x140b0cc38
1401c2934:	45 84 f6             	test   %r14b,%r14b
1401c2937:	74 03                	je     0x1401c293c
1401c2939:	40 32 f6             	xor    %sil,%sil
1401c293c:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401c2940:	83 cf ff             	or     $0xffffffff,%edi
1401c2943:	48 85 c9             	test   %rcx,%rcx
1401c2946:	74 3b                	je     0x1401c2983
1401c2948:	8b c7                	mov    %edi,%eax
1401c294a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c294f:	03 c7                	add    %edi,%eax
1401c2951:	75 30                	jne    0x1401c2983
1401c2953:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1401c2957:	48 8b 03             	mov    (%rbx),%rax
1401c295a:	48 8b cb             	mov    %rbx,%rcx
1401c295d:	48 8b 00             	mov    (%rax),%rax
1401c2960:	ff 15 d2 a2 94 00    	call   *0x94a2d2(%rip)        # 0x140b0cc38
1401c2966:	8b c7                	mov    %edi,%eax
1401c2968:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c296d:	03 c7                	add    %edi,%eax
1401c296f:	75 12                	jne    0x1401c2983
1401c2971:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401c2975:	48 8b 01             	mov    (%rcx),%rax
1401c2978:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c297c:	ff 15 b6 a2 94 00    	call   *0x94a2b6(%rip)        # 0x140b0cc38
1401c2982:	90                   	nop
1401c2983:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1401c2987:	48 85 c9             	test   %rcx,%rcx
1401c298a:	74 3b                	je     0x1401c29c7
1401c298c:	8b c7                	mov    %edi,%eax
1401c298e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c2993:	03 c7                	add    %edi,%eax
1401c2995:	75 30                	jne    0x1401c29c7
1401c2997:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
1401c299b:	48 8b 03             	mov    (%rbx),%rax
1401c299e:	48 8b cb             	mov    %rbx,%rcx
1401c29a1:	48 8b 00             	mov    (%rax),%rax
1401c29a4:	ff 15 8e a2 94 00    	call   *0x94a28e(%rip)        # 0x140b0cc38
1401c29aa:	8b c7                	mov    %edi,%eax
1401c29ac:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c29b1:	03 c7                	add    %edi,%eax
1401c29b3:	75 12                	jne    0x1401c29c7
1401c29b5:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1401c29b9:	48 8b 01             	mov    (%rcx),%rax
1401c29bc:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c29c0:	ff 15 72 a2 94 00    	call   *0x94a272(%rip)        # 0x140b0cc38
1401c29c6:	90                   	nop
1401c29c7:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1401c29cb:	48 85 c9             	test   %rcx,%rcx
1401c29ce:	74 3b                	je     0x1401c2a0b
1401c29d0:	8b c7                	mov    %edi,%eax
1401c29d2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c29d7:	03 c7                	add    %edi,%eax
1401c29d9:	75 30                	jne    0x1401c2a0b
1401c29db:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
1401c29df:	48 8b 03             	mov    (%rbx),%rax
1401c29e2:	48 8b cb             	mov    %rbx,%rcx
1401c29e5:	48 8b 00             	mov    (%rax),%rax
1401c29e8:	ff 15 4a a2 94 00    	call   *0x94a24a(%rip)        # 0x140b0cc38
1401c29ee:	8b c7                	mov    %edi,%eax
1401c29f0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c29f5:	03 c7                	add    %edi,%eax
1401c29f7:	75 12                	jne    0x1401c2a0b
1401c29f9:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1401c29fd:	48 8b 01             	mov    (%rcx),%rax
1401c2a00:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c2a04:	ff 15 2e a2 94 00    	call   *0x94a22e(%rip)        # 0x140b0cc38
1401c2a0a:	90                   	nop
1401c2a0b:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1401c2a0f:	48 85 c9             	test   %rcx,%rcx
1401c2a12:	74 3a                	je     0x1401c2a4e
1401c2a14:	8b c7                	mov    %edi,%eax
1401c2a16:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c2a1b:	03 c7                	add    %edi,%eax
1401c2a1d:	75 2f                	jne    0x1401c2a4e
1401c2a1f:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
1401c2a23:	48 8b 03             	mov    (%rbx),%rax
1401c2a26:	48 8b cb             	mov    %rbx,%rcx
1401c2a29:	48 8b 00             	mov    (%rax),%rax
1401c2a2c:	ff 15 06 a2 94 00    	call   *0x94a206(%rip)        # 0x140b0cc38
1401c2a32:	8b cf                	mov    %edi,%ecx
1401c2a34:	f0 0f c1 4b 0c       	lock xadd %ecx,0xc(%rbx)
1401c2a39:	03 cf                	add    %edi,%ecx
1401c2a3b:	75 11                	jne    0x1401c2a4e
1401c2a3d:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1401c2a41:	48 8b 11             	mov    (%rcx),%rdx
1401c2a44:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401c2a48:	ff 15 ea a1 94 00    	call   *0x94a1ea(%rip)        # 0x140b0cc38
1401c2a4e:	40 8a c6             	mov    %sil,%al
1401c2a51:	4c 8d 9c 24 d8 00 00 	lea    0xd8(%rsp),%r11
1401c2a58:	00
1401c2a59:	41 0f 28 73 e8       	movaps -0x18(%r11),%xmm6
1401c2a5e:	41 0f 28 7b d8       	movaps -0x28(%r11),%xmm7
1401c2a63:	49 8b e3             	mov    %r11,%rsp
1401c2a66:	41 5f                	pop    %r15
1401c2a68:	41 5e                	pop    %r14
1401c2a6a:	41 5d                	pop    %r13
1401c2a6c:	41 5c                	pop    %r12
1401c2a6e:	5f                   	pop    %rdi
1401c2a6f:	5e                   	pop    %rsi
1401c2a70:	5b                   	pop    %rbx
1401c2a71:	5d                   	pop    %rbp
1401c2a72:	c3                   	ret
1401c2a73:	90                   	nop
1401c2a74:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401c2a79:	55                   	push   %rbp
1401c2a7a:	56                   	push   %rsi
1401c2a7b:	57                   	push   %rdi
1401c2a7c:	41 54                	push   %r12
1401c2a7e:	41 55                	push   %r13
1401c2a80:	41 56                	push   %r14
1401c2a82:	41 57                	push   %r15
1401c2a84:	48 8d ac 24 50 ff ff 	lea    -0xb0(%rsp),%rbp
1401c2a8b:	ff
1401c2a8c:	48 81 ec b0 01 00 00 	sub    $0x1b0,%rsp
1401c2a93:	4c 8b e2             	mov    %rdx,%r12
1401c2a96:	4c 8b f1             	mov    %rcx,%r14
1401c2a99:	83 a5 f0 00 00 00 00 	andl   $0x0,0xf0(%rbp)
1401c2aa0:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c2aa3:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
1401c2aa9:	48 83 64 24 60 00    	andq   $0x0,0x60(%rsp)
1401c2aaf:	45 33 c0             	xor    %r8d,%r8d
1401c2ab2:	4c 89 85 f8 00 00 00 	mov    %r8,0xf8(%rbp)
1401c2ab9:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401c2abd:	48 2b 41 20          	sub    0x20(%rcx),%rax
1401c2ac1:	48 c1 f8 04          	sar    $0x4,%rax
1401c2ac5:	48 85 c0             	test   %rax,%rax
1401c2ac8:	74 5e                	je     0x1401c2b28
1401c2aca:	33 c9                	xor    %ecx,%ecx
1401c2acc:	33 db                	xor    %ebx,%ebx
1401c2ace:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1401c2ad3:	48 3b 54 24 60       	cmp    0x60(%rsp),%rdx
1401c2ad8:	74 13                	je     0x1401c2aed
1401c2ada:	4c 89 02             	mov    %r8,(%rdx)
1401c2add:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1401c2ae2:	48 83 c2 08          	add    $0x8,%rdx
1401c2ae6:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
1401c2aeb:	eb 19                	jmp    0x1401c2b06
1401c2aed:	4c 8d 85 f8 00 00 00 	lea    0xf8(%rbp),%r8
1401c2af4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c2af9:	e8 a2 f4 e5 ff       	call   0x140021fa0
1401c2afe:	48 8b cb             	mov    %rbx,%rcx
1401c2b01:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1401c2b06:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1401c2b0a:	4c 89 85 f8 00 00 00 	mov    %r8,0xf8(%rbp)
1401c2b11:	49 8b c8             	mov    %r8,%rcx
1401c2b14:	49 8b d8             	mov    %r8,%rbx
1401c2b17:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c2b1b:	49 2b 46 20          	sub    0x20(%r14),%rax
1401c2b1f:	48 c1 f8 04          	sar    $0x4,%rax
1401c2b23:	4c 3b c0             	cmp    %rax,%r8
1401c2b26:	72 ab                	jb     0x1401c2ad3
1401c2b28:	45 33 ff             	xor    %r15d,%r15d
1401c2b2b:	4c 89 bd f8 00 00 00 	mov    %r15,0xf8(%rbp)
1401c2b32:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1401c2b37:	49 8b 3c 24          	mov    (%r12),%rdi
1401c2b3b:	48 8b c1             	mov    %rcx,%rax
1401c2b3e:	48 2b c7             	sub    %rdi,%rax
1401c2b41:	48 c1 f8 04          	sar    $0x4,%rax
1401c2b45:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1401c2b4c:	aa aa aa
1401c2b4f:	48 0f af c2          	imul   %rdx,%rax
1401c2b53:	48 85 c0             	test   %rax,%rax
1401c2b56:	0f 84 8e 13 00 00    	je     0x1401c3eea
1401c2b5c:	83 ce ff             	or     $0xffffffff,%esi
1401c2b5f:	48 2b cf             	sub    %rdi,%rcx
1401c2b62:	48 c1 f9 04          	sar    $0x4,%rcx
1401c2b66:	48 0f af ca          	imul   %rdx,%rcx
1401c2b6a:	4c 3b f9             	cmp    %rcx,%r15
1401c2b6d:	0f 83 c5 13 00 00    	jae    0x1401c3f38
1401c2b73:	4f 8d 2c 7f          	lea    (%r15,%r15,2),%r13
1401c2b77:	4d 03 ed             	add    %r13,%r13
1401c2b7a:	4e 8b 44 ef 28       	mov    0x28(%rdi,%r13,8),%r8
1401c2b7f:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401c2b84:	49 8b ce             	mov    %r14,%rcx
1401c2b87:	e8 b8 e8 ff ff       	call   0x1401c1444