1401a3731:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3736:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401a373b:	56                   	push   %rsi
1401a373c:	57                   	push   %rdi
1401a373d:	41 54                	push   %r12
1401a373f:	48 83 ec 20          	sub    $0x20,%rsp
1401a3743:	49 8b d8             	mov    %r8,%rbx
1401a3746:	48 8b f2             	mov    %rdx,%rsi
1401a3749:	48 8b e9             	mov    %rcx,%rbp
1401a374c:	33 ff                	xor    %edi,%edi
1401a374e:	41 bc 00 d8 00 00    	mov    $0xd800,%r12d
1401a3754:	0f b7 4c 7d 00       	movzwl 0x0(%rbp,%rdi,2),%ecx
1401a3759:	48 ff c7             	inc    %rdi
1401a375c:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1401a3760:	41 3b cc             	cmp    %r12d,%ecx
1401a3763:	72 7f                	jb     0x1401a37e4
1401a3765:	b8 ff df 00 00       	mov    $0xdfff,%eax
1401a376a:	66 3b c1             	cmp    %cx,%ax
1401a376d:	72 75                	jb     0x1401a37e4
1401a376f:	48 3b fe             	cmp    %rsi,%rdi
1401a3772:	74 57                	je     0x1401a37cb
1401a3774:	0f b7 54 7d 00       	movzwl 0x0(%rbp,%rdi,2),%edx
1401a3779:	48 ff c7             	inc    %rdi
1401a377c:	66 44 3b e1          	cmp    %cx,%r12w
1401a3780:	77 49                	ja     0x1401a37cb
1401a3782:	81 f9 ff db 00 00    	cmp    $0xdbff,%ecx
1401a3788:	77 41                	ja     0x1401a37cb
1401a378a:	8d 82 00 24 ff ff    	lea    -0xdc00(%rdx),%eax
1401a3790:	3d ff 03 00 00       	cmp    $0x3ff,%eax
1401a3795:	77 34                	ja     0x1401a37cb
1401a3797:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
1401a379d:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
1401a37a3:	c1 e1 0a             	shl    $0xa,%ecx
1401a37a6:	0b ca                	or     %edx,%ecx
1401a37a8:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401a37ac:	81 c1 00 00 01 00    	add    $0x10000,%ecx
1401a37b2:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1401a37b6:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1401a37ba:	75 32                	jne    0x1401a37ee
1401a37bc:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1401a37c1:	48 8b cb             	mov    %rbx,%rcx
1401a37c4:	e8 47 e5 e8 ff       	call   0x140031d10
1401a37c9:	eb 34                	jmp    0x1401a37ff
1401a37cb:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
1401a37d0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401a37d4:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1401a37d8:	74 e2                	je     0x1401a37bc
1401a37da:	83 22 00             	andl   $0x0,(%rdx)
1401a37dd:	48 83 43 08 04       	addq   $0x4,0x8(%rbx)
1401a37e2:	eb 1b                	jmp    0x1401a37ff
1401a37e4:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401a37e8:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1401a37ec:	74 04                	je     0x1401a37f2
1401a37ee:	89 0a                	mov    %ecx,(%rdx)
1401a37f0:	eb eb                	jmp    0x1401a37dd
1401a37f2:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1401a37f7:	48 8b cb             	mov    %rbx,%rcx
1401a37fa:	e8 11 e5 e8 ff       	call   0x140031d10
1401a37ff:	48 3b fe             	cmp    %rsi,%rdi
1401a3802:	0f 82 4c ff ff ff    	jb     0x1401a3754
1401a3808:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a380d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401a3812:	48 83 c4 20          	add    $0x20,%rsp
1401a3816:	41 5c                	pop    %r12
1401a3818:	5f                   	pop    %rdi
1401a3819:	5e                   	pop    %rsi
1401a381a:	c3                   	ret
1401a381b:	90                   	nop
1401a381c:	48 8b c4             	mov    %rsp,%rax
1401a381f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401a3823:	4c 89 40 18          	mov    %r8,0x18(%rax)
1401a3827:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401a382b:	55                   	push   %rbp
1401a382c:	56                   	push   %rsi
1401a382d:	57                   	push   %rdi
1401a382e:	48 83 ec 50          	sub    $0x50,%rsp
1401a3832:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
1401a3836:	0f 29 78 c8          	movaps %xmm7,-0x38(%rax)
1401a383a:	44 0f 29 40 b8       	movaps %xmm8,-0x48(%rax)
1401a383f:	44 0f 28 c3          	movaps %xmm3,%xmm8
1401a3843:	49 8b f0             	mov    %r8,%rsi
1401a3846:	48 8b da             	mov    %rdx,%rbx
1401a3849:	48 8b f9             	mov    %rcx,%rdi
1401a384c:	83 21 00             	andl   $0x0,(%rcx)
1401a384f:	83 61 04 00          	andl   $0x0,0x4(%rcx)
1401a3853:	83 61 08 00          	andl   $0x0,0x8(%rcx)
1401a3857:	83 61 0c 00          	andl   $0x0,0xc(%rcx)
1401a385b:	48 8b 0a             	mov    (%rdx),%rcx
1401a385e:	48 8b 01             	mov    (%rcx),%rax
1401a3861:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401a3868:	ff 15 ca 93 96 00    	call   *0x9693ca(%rip)        # 0x140b0cc38
1401a386e:	f3 0f 6f 30          	movdqu (%rax),%xmm6
1401a3872:	48 8b 0e             	mov    (%rsi),%rcx
1401a3875:	48 8b 01             	mov    (%rcx),%rax
1401a3878:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401a387f:	ff 15 b3 93 96 00    	call   *0x9693b3(%rip)        # 0x140b0cc38
1401a3885:	f3 0f 6f 38          	movdqu (%rax),%xmm7
1401a3889:	48 8b 0b             	mov    (%rbx),%rcx
1401a388c:	48 8b 01             	mov    (%rcx),%rax
1401a388f:	48 8b 40 18          	mov    0x18(%rax),%rax
1401a3893:	ff 15 9f 93 96 00    	call   *0x96939f(%rip)        # 0x140b0cc38
1401a3899:	83 f8 03             	cmp    $0x3,%eax
1401a389c:	75 1a                	jne    0x1401a38b8
1401a389e:	0f 28 c6             	movaps %xmm6,%xmm0
1401a38a1:	0f c6 c6 55          	shufps $0x55,%xmm6,%xmm0
1401a38a5:	f3 0f 11 47 04       	movss  %xmm0,0x4(%rdi)
1401a38aa:	0f 28 ce             	movaps %xmm6,%xmm1
1401a38ad:	0f c6 ce ff          	shufps $0xff,%xmm6,%xmm1
1401a38b1:	f3 0f 11 4f 0c       	movss  %xmm1,0xc(%rdi)
1401a38b6:	eb 52                	jmp    0x1401a390a
1401a38b8:	48 8b 0e             	mov    (%rsi),%rcx
1401a38bb:	48 8b 01             	mov    (%rcx),%rax
1401a38be:	48 8b 40 18          	mov    0x18(%rax),%rax
1401a38c2:	ff 15 70 93 96 00    	call   *0x969370(%rip)        # 0x140b0cc38
1401a38c8:	83 f8 03             	cmp    $0x3,%eax
1401a38cb:	75 12                	jne    0x1401a38df
1401a38cd:	0f 28 c7             	movaps %xmm7,%xmm0
1401a38d0:	0f c6 c7 55          	shufps $0x55,%xmm7,%xmm0
1401a38d4:	f3 0f 11 47 04       	movss  %xmm0,0x4(%rdi)
1401a38d9:	0f c6 ff ff          	shufps $0xff,%xmm7,%xmm7
1401a38dd:	eb 26                	jmp    0x1401a3905
1401a38df:	0f 28 cf             	movaps %xmm7,%xmm1
1401a38e2:	0f c6 cf 55          	shufps $0x55,%xmm7,%xmm1
1401a38e6:	0f 28 c6             	movaps %xmm6,%xmm0
1401a38e9:	0f c6 c6 55          	shufps $0x55,%xmm6,%xmm0
1401a38ed:	f3 0f 5d c8          	minss  %xmm0,%xmm1
1401a38f1:	f3 0f 11 4f 04       	movss  %xmm1,0x4(%rdi)
1401a38f6:	0f c6 ff ff          	shufps $0xff,%xmm7,%xmm7
1401a38fa:	0f 28 c6             	movaps %xmm6,%xmm0
1401a38fd:	0f c6 c6 ff          	shufps $0xff,%xmm6,%xmm0
1401a3901:	f3 0f 5f f8          	maxss  %xmm0,%xmm7
1401a3905:	f3 0f 11 7f 0c       	movss  %xmm7,0xc(%rdi)
1401a390a:	0f c6 f6 aa          	shufps $0xaa,%xmm6,%xmm6
1401a390e:	f3 0f 11 37          	movss  %xmm6,(%rdi)
1401a3912:	f3 41 0f 58 f0       	addss  %xmm8,%xmm6
1401a3917:	f3 0f 11 77 08       	movss  %xmm6,0x8(%rdi)
1401a391c:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401a3920:	83 cd ff             	or     $0xffffffff,%ebp
1401a3923:	48 85 db             	test   %rbx,%rbx
1401a3926:	74 36                	je     0x1401a395e
1401a3928:	8b c5                	mov    %ebp,%eax
1401a392a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a392f:	03 c5                	add    %ebp,%eax
1401a3931:	75 2b                	jne    0x1401a395e
1401a3933:	48 8b 03             	mov    (%rbx),%rax
1401a3936:	48 8b cb             	mov    %rbx,%rcx
1401a3939:	48 8b 00             	mov    (%rax),%rax
1401a393c:	ff 15 f6 92 96 00    	call   *0x9692f6(%rip)        # 0x140b0cc38
1401a3942:	8b c5                	mov    %ebp,%eax
1401a3944:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a3949:	03 c5                	add    %ebp,%eax
1401a394b:	75 11                	jne    0x1401a395e
1401a394d:	48 8b 03             	mov    (%rbx),%rax
1401a3950:	48 8b cb             	mov    %rbx,%rcx
1401a3953:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3957:	ff 15 db 92 96 00    	call   *0x9692db(%rip)        # 0x140b0cc38
1401a395d:	90                   	nop
1401a395e:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401a3962:	48 85 db             	test   %rbx,%rbx
1401a3965:	74 35                	je     0x1401a399c
1401a3967:	8b c5                	mov    %ebp,%eax
1401a3969:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a396e:	03 c5                	add    %ebp,%eax
1401a3970:	75 2a                	jne    0x1401a399c
1401a3972:	48 8b 03             	mov    (%rbx),%rax
1401a3975:	48 8b cb             	mov    %rbx,%rcx
1401a3978:	48 8b 00             	mov    (%rax),%rax
1401a397b:	ff 15 b7 92 96 00    	call   *0x9692b7(%rip)        # 0x140b0cc38
1401a3981:	8b c5                	mov    %ebp,%eax
1401a3983:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a3988:	03 c5                	add    %ebp,%eax
1401a398a:	75 10                	jne    0x1401a399c
1401a398c:	48 8b 03             	mov    (%rbx),%rax
1401a398f:	48 8b cb             	mov    %rbx,%rcx
1401a3992:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3996:	ff 15 9c 92 96 00    	call   *0x96929c(%rip)        # 0x140b0cc38
1401a399c:	48 8b c7             	mov    %rdi,%rax
1401a399f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401a39a4:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
1401a39a9:	0f 28 7c 24 30       	movaps 0x30(%rsp),%xmm7
1401a39ae:	44 0f 28 44 24 20    	movaps 0x20(%rsp),%xmm8
1401a39b4:	48 83 c4 50          	add    $0x50,%rsp
1401a39b8:	5f                   	pop    %rdi
1401a39b9:	5e                   	pop    %rsi
1401a39ba:	5d                   	pop    %rbp
1401a39bb:	c3                   	ret
1401a39bc:	48 8b c4             	mov    %rsp,%rax
1401a39bf:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401a39c3:	48 89 70 20          	mov    %rsi,0x20(%rax)
1401a39c7:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401a39cb:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401a39cf:	55                   	push   %rbp
1401a39d0:	57                   	push   %rdi
1401a39d1:	41 56                	push   %r14
1401a39d3:	48 8b ec             	mov    %rsp,%rbp
1401a39d6:	48 83 ec 60          	sub    $0x60,%rsp
1401a39da:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
1401a39de:	0f 28 f2             	movaps %xmm2,%xmm6
1401a39e1:	48 8b f2             	mov    %rdx,%rsi
1401a39e4:	48 8b f9             	mov    %rcx,%rdi
1401a39e7:	48 8b 01             	mov    (%rcx),%rax
1401a39ea:	f3 0f 10 88 0c 02 00 	movss  0x20c(%rax),%xmm1
1401a39f1:	00
1401a39f2:	f3 0f 59 0d 0e d7 a0 	mulss  0xa0d70e(%rip),%xmm1        # 0x140bb1108
1401a39f9:	00
1401a39fa:	f3 0f 10 80 10 01 00 	movss  0x110(%rax),%xmm0
1401a3a01:	00
1401a3a02:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401a3a06:	f3 0f 11 45 c4       	movss  %xmm0,-0x3c(%rbp)
1401a3a0b:	f3 0f 10 90 0c 02 00 	movss  0x20c(%rax),%xmm2
1401a3a12:	00
1401a3a13:	f3 0f 59 15 85 d6 a0 	mulss  0xa0d685(%rip),%xmm2        # 0x140bb10a0
1401a3a1a:	00
1401a3a1b:	f3 0f 58 90 10 01 00 	addss  0x110(%rax),%xmm2
1401a3a22:	00
1401a3a23:	f3 0f 11 55 cc       	movss  %xmm2,-0x34(%rbp)
1401a3a28:	48 8b 0a             	mov    (%rdx),%rcx
1401a3a2b:	48 8b 01             	mov    (%rcx),%rax
1401a3a2e:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401a3a35:	ff 15 fd 91 96 00    	call   *0x9691fd(%rip)        # 0x140b0cc38
1401a3a3b:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
1401a3a40:	f3 0f 11 45 c0       	movss  %xmm0,-0x40(%rbp)
1401a3a45:	48 8b 0e             	mov    (%rsi),%rcx
1401a3a48:	48 8b 01             	mov    (%rcx),%rax
1401a3a4b:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401a3a52:	ff 15 e0 91 96 00    	call   *0x9691e0(%rip)        # 0x140b0cc38
1401a3a58:	f3 0f 58 70 08       	addss  0x8(%rax),%xmm6
1401a3a5d:	f3 0f 11 75 c8       	movss  %xmm6,-0x38(%rbp)
1401a3a62:	48 8b 0f             	mov    (%rdi),%rcx
1401a3a65:	48 8b 01             	mov    (%rcx),%rax
1401a3a68:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1401a3a6c:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
1401a3a73:	ff 15 bf 91 96 00    	call   *0x9691bf(%rip)        # 0x140b0cc38
1401a3a79:	4c 8b 37             	mov    (%rdi),%r14
1401a3a7c:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a3a7f:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1401a3a84:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
1401a3a89:	b9 10 00 00 00       	mov    $0x10,%ecx
1401a3a8e:	ff 15 34 8e 96 00    	call   *0x968e34(%rip)        # 0x140b0c8c8
1401a3a94:	48 8b d8             	mov    %rax,%rbx
1401a3a97:	48 85 c0             	test   %rax,%rax
1401a3a9a:	75 07                	jne    0x1401a3aa3
1401a3a9c:	ff 15 f6 89 96 00    	call   *0x9689f6(%rip)        # 0x140b0c498
1401a3aa2:	cc                   	int3
1401a3aa3:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1401a3aa7:	48 83 c0 10          	add    $0x10,%rax
1401a3aab:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401a3aaf:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
1401a3ab3:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
1401a3ab7:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1401a3abb:	49 8d 8e 48 01 00 00 	lea    0x148(%r14),%rcx
1401a3ac2:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1401a3ac6:	48 3b c8             	cmp    %rax,%rcx
1401a3ac9:	74 0f                	je     0x1401a3ada
1401a3acb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401a3ad1:	48 8b d3             	mov    %rbx,%rdx
1401a3ad4:	e8 fb b1 e9 ff       	call   0x14003ecd4
1401a3ad9:	90                   	nop
1401a3ada:	48 8b cb             	mov    %rbx,%rcx
1401a3add:	ff 15 dd 8d 96 00    	call   *0x968ddd(%rip)        # 0x140b0c8c0
1401a3ae3:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1401a3ae7:	83 cf ff             	or     $0xffffffff,%edi
1401a3aea:	48 85 db             	test   %rbx,%rbx
1401a3aed:	74 37                	je     0x1401a3b26
1401a3aef:	90                   	nop
1401a3af0:	8b c7                	mov    %edi,%eax
1401a3af2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a3af7:	03 c7                	add    %edi,%eax
1401a3af9:	75 2b                	jne    0x1401a3b26
1401a3afb:	48 8b 03             	mov    (%rbx),%rax
1401a3afe:	48 8b cb             	mov    %rbx,%rcx
1401a3b01:	48 8b 00             	mov    (%rax),%rax
1401a3b04:	ff 15 2e 91 96 00    	call   *0x96912e(%rip)        # 0x140b0cc38
1401a3b0a:	8b c7                	mov    %edi,%eax
1401a3b0c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a3b11:	03 c7                	add    %edi,%eax
1401a3b13:	75 11                	jne    0x1401a3b26
1401a3b15:	48 8b 03             	mov    (%rbx),%rax
1401a3b18:	48 8b cb             	mov    %rbx,%rcx
1401a3b1b:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3b1f:	ff 15 13 91 96 00    	call   *0x969113(%rip)        # 0x140b0cc38
1401a3b25:	90                   	nop
1401a3b26:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401a3b2a:	48 85 db             	test   %rbx,%rbx
1401a3b2d:	74 35                	je     0x1401a3b64
1401a3b2f:	8b c7                	mov    %edi,%eax
1401a3b31:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a3b36:	03 c7                	add    %edi,%eax
1401a3b38:	75 2a                	jne    0x1401a3b64
1401a3b3a:	48 8b 03             	mov    (%rbx),%rax
1401a3b3d:	48 8b cb             	mov    %rbx,%rcx
1401a3b40:	48 8b 00             	mov    (%rax),%rax
1401a3b43:	ff 15 ef 90 96 00    	call   *0x9690ef(%rip)        # 0x140b0cc38
1401a3b49:	8b c7                	mov    %edi,%eax
1401a3b4b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a3b50:	03 c7                	add    %edi,%eax
1401a3b52:	75 10                	jne    0x1401a3b64
1401a3b54:	48 8b 03             	mov    (%rbx),%rax
1401a3b57:	48 8b cb             	mov    %rbx,%rcx
1401a3b5a:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3b5e:	ff 15 d4 90 96 00    	call   *0x9690d4(%rip)        # 0x140b0cc38
1401a3b64:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1401a3b69:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401a3b6d:	49 8b 73 38          	mov    0x38(%r11),%rsi
1401a3b71:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
1401a3b76:	49 8b e3             	mov    %r11,%rsp
1401a3b79:	41 5e                	pop    %r14
1401a3b7b:	5f                   	pop    %rdi
1401a3b7c:	5d                   	pop    %rbp
1401a3b7d:	c3                   	ret
1401a3b7e:	90                   	nop
1401a3b7f:	90                   	nop
1401a3b80:	48 8b c4             	mov    %rsp,%rax
1401a3b83:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401a3b87:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401a3b8b:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401a3b8f:	4c 89 48 20          	mov    %r9,0x20(%rax)
1401a3b93:	57                   	push   %rdi
1401a3b94:	41 56                	push   %r14
1401a3b96:	41 57                	push   %r15
1401a3b98:	48 83 ec 50          	sub    $0x50,%rsp
1401a3b9c:	0f 29 78 d8          	movaps %xmm7,-0x28(%rax)
1401a3ba0:	49 8b f1             	mov    %r9,%rsi
1401a3ba3:	49 8b d8             	mov    %r8,%rbx
1401a3ba6:	48 8b ea             	mov    %rdx,%rbp
1401a3ba9:	4c 8b f9             	mov    %rcx,%r15
1401a3bac:	49 8b 01             	mov    (%r9),%rax
1401a3baf:	f3 0f 10 b8 4c 01 00 	movss  0x14c(%rax),%xmm7
1401a3bb6:	00
1401a3bb7:	33 ff                	xor    %edi,%edi
1401a3bb9:	4d 8b 50 08          	mov    0x8(%r8),%r10
1401a3bbd:	4d 8b 00             	mov    (%r8),%r8
1401a3bc0:	49 8b c2             	mov    %r10,%rax
1401a3bc3:	49 2b c0             	sub    %r8,%rax
1401a3bc6:	48 c1 f8 04          	sar    $0x4,%rax
1401a3bca:	48 85 c0             	test   %rax,%rax
1401a3bcd:	0f 84 8e 01 00 00    	je     0x1401a3d61
1401a3bd3:	45 33 f6             	xor    %r14d,%r14d
1401a3bd6:	4d 2b d0             	sub    %r8,%r10
1401a3bd9:	49 c1 fa 04          	sar    $0x4,%r10
1401a3bdd:	49 3b fa             	cmp    %r10,%rdi
1401a3be0:	0f 83 22 02 00 00    	jae    0x1401a3e08
1401a3be6:	4b 8b 0c 06          	mov    (%r14,%r8,1),%rcx
1401a3bea:	48 8b 01             	mov    (%rcx),%rax
1401a3bed:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401a3bf4:	ff 15 3e 90 96 00    	call   *0x96903e(%rip)        # 0x140b0cc38
1401a3bfa:	0f 10 00             	movups (%rax),%xmm0
1401a3bfd:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401a3c03:	41 0f 10 0f          	movups (%r15),%xmm1
1401a3c07:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)