1400047b1:	49 0f 40 c4          	cmovo  %r12,%rax
1400047b5:	48 8b c8             	mov    %rax,%rcx
1400047b8:	e8 eb d3 02 00       	call   0x140031ba8
1400047bd:	4c 8b f0             	mov    %rax,%r14
1400047c0:	41 8d 44 24 11       	lea    0x11(%r12),%eax
1400047c5:	48 f7 e3             	mul    %rbx
1400047c8:	48 8d 15 21 1b 03 00 	lea    0x31b21(%rip),%rdx        # 0x1400362f0
1400047cf:	49 0f 40 c4          	cmovo  %r12,%rax
1400047d3:	48 8b c8             	mov    %rax,%rcx
1400047d6:	e8 cd d3 02 00       	call   0x140031ba8
1400047db:	4c 8b e0             	mov    %rax,%r12
1400047de:	48 85 f6             	test   %rsi,%rsi
1400047e1:	0f 84 36 01 00 00    	je     0x14000491d
1400047e7:	4d 85 f6             	test   %r14,%r14
1400047ea:	0f 84 2d 01 00 00    	je     0x14000491d
1400047f0:	48 85 c0             	test   %rax,%rax
1400047f3:	0f 84 24 01 00 00    	je     0x14000491d
1400047f9:	33 db                	xor    %ebx,%ebx
1400047fb:	49 8b f7             	mov    %r15,%rsi
1400047fe:	4c 3b bc 24 b0 00 00 	cmp    0xb0(%rsp),%r15
140004805:	00
140004806:	0f 83 83 00 00 00    	jae    0x14000488f
14000480c:	85 ff                	test   %edi,%edi
14000480e:	0f 88 d6 00 00 00    	js     0x1400048ea
140004814:	48 8b 06             	mov    (%rsi),%rax
140004817:	48 85 c0             	test   %rax,%rax
14000481a:	74 61                	je     0x14000487d
14000481c:	48 83 a4 24 b8 00 00 	andq   $0x0,0xb8(%rsp)
140004823:	00 00
140004825:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
14000482c:	00
14000482d:	c7 84 24 a8 00 00 00 	movl   $0x2,0xa8(%rsp)
140004834:	02 00 00 00
140004838:	4c 8d 05 b9 20 03 00 	lea    0x320b9(%rip),%r8        # 0x1400368f8
14000483f:	48 8b d0             	mov    %rax,%rdx
140004842:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140004849:	00
14000484a:	48 8b 00             	mov    (%rax),%rax
14000484d:	ff 15 75 15 03 00    	call   *0x31575(%rip)        # 0x140035dc8
140004853:	8b f8                	mov    %eax,%edi
140004855:	85 c0                	test   %eax,%eax
140004857:	78 24                	js     0x14000487d
140004859:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140004860:	00
140004861:	49 89 0c de          	mov    %rcx,(%r14,%rbx,8)
140004865:	48 8b 0e             	mov    (%rsi),%rcx
140004868:	44 8b c3             	mov    %ebx,%r8d
14000486b:	4d 03 c0             	add    %r8,%r8
14000486e:	ff c3                	inc    %ebx
140004870:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140004874:	0f 10 02             	movups (%rdx),%xmm0
140004877:	f3 43 0f 7f 04 c4    	movdqu %xmm0,(%r12,%r8,8)
14000487d:	48 83 c6 08          	add    $0x8,%rsi
140004881:	48 3b b4 24 b0 00 00 	cmp    0xb0(%rsp),%rsi
140004888:	00
140004889:	72 81                	jb     0x14000480c
14000488b:	85 ff                	test   %edi,%edi
14000488d:	78 5b                	js     0x1400048ea
14000488f:	49 8b 45 00          	mov    0x0(%r13),%rax
140004893:	4d 8b ce             	mov    %r14,%r9
140004896:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
14000489d:	00
14000489e:	4d 8b c4             	mov    %r12,%r8
1400048a1:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400048a5:	33 d2                	xor    %edx,%edx
1400048a7:	49 8b cd             	mov    %r13,%rcx
1400048aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400048af:	48 8b 40 50          	mov    0x50(%rax),%rax
1400048b3:	ff 15 0f 15 03 00    	call   *0x3150f(%rip)        # 0x140035dc8
1400048b9:	8b f8                	mov    %eax,%edi
1400048bb:	85 c0                	test   %eax,%eax
1400048bd:	78 33                	js     0x1400048f2
1400048bf:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1400048c4:	33 db                	xor    %ebx,%ebx
1400048c6:	33 d2                	xor    %edx,%edx
1400048c8:	49 8b 0f             	mov    (%r15),%rcx
1400048cb:	48 85 c9             	test   %rcx,%rcx
1400048ce:	74 0c                	je     0x1400048dc
1400048d0:	8b 04 9e             	mov    (%rsi,%rbx,4),%eax
1400048d3:	ff c3                	inc    %ebx
1400048d5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400048d9:	89 41 08             	mov    %eax,0x8(%rcx)
1400048dc:	49 83 c7 08          	add    $0x8,%r15
1400048e0:	48 ff c2             	inc    %rdx
1400048e3:	49 3b d0             	cmp    %r8,%rdx
1400048e6:	72 e0                	jb     0x1400048c8
1400048e8:	eb 08                	jmp    0x1400048f2
1400048ea:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
1400048f1:	00
1400048f2:	85 db                	test   %ebx,%ebx
1400048f4:	74 2c                	je     0x140004922
1400048f6:	49 8b f6             	mov    %r14,%rsi
1400048f9:	48 8b 0e             	mov    (%rsi),%rcx
1400048fc:	48 8b 01             	mov    (%rcx),%rax
1400048ff:	48 8b 40 10          	mov    0x10(%rax),%rax
140004903:	ff 15 bf 14 03 00    	call   *0x314bf(%rip)        # 0x140035dc8
140004909:	48 8d 76 08          	lea    0x8(%rsi),%rsi
14000490d:	48 83 eb 01          	sub    $0x1,%rbx
140004911:	75 e6                	jne    0x1400048f9
140004913:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
14000491a:	00
14000491b:	eb 05                	jmp    0x140004922
14000491d:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
140004922:	48 8b ce             	mov    %rsi,%rcx
140004925:	e8 ca cd 02 00       	call   0x1400316f4
14000492a:	49 8b cc             	mov    %r12,%rcx
14000492d:	e8 c2 cd 02 00       	call   0x1400316f4
140004932:	49 8b ce             	mov    %r14,%rcx
140004935:	e8 ba cd 02 00       	call   0x1400316f4
14000493a:	45 33 e4             	xor    %r12d,%r12d
14000493d:	85 ff                	test   %edi,%edi
14000493f:	0f 88 2a 01 00 00    	js     0x140004a6f
140004945:	41 be 0e 00 07 80    	mov    $0x8007000e,%r14d
14000494b:	49 8b 45 00          	mov    0x0(%r13),%rax
14000494f:	49 8b cd             	mov    %r13,%rcx
140004952:	48 8b 40 30          	mov    0x30(%rax),%rax
140004956:	ff 15 6c 14 03 00    	call   *0x3146c(%rip)        # 0x140035dc8
14000495c:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140004963:	00
140004964:	41 8b cc             	mov    %r12d,%ecx
140004967:	48 83 c6 08          	add    $0x8,%rsi
14000496b:	48 8b d8             	mov    %rax,%rbx
14000496e:	48 2b de             	sub    %rsi,%rbx
140004971:	4d 8b c4             	mov    %r12,%r8
140004974:	48 83 c3 07          	add    $0x7,%rbx
140004978:	4c 8b ce             	mov    %rsi,%r9
14000497b:	48 c1 eb 03          	shr    $0x3,%rbx
14000497f:	48 3b f0             	cmp    %rax,%rsi
140004982:	49 0f 47 dc          	cmova  %r12,%rbx
140004986:	48 85 db             	test   %rbx,%rbx
140004989:	0f 84 e0 00 00 00    	je     0x140004a6f
14000498f:	8b c1                	mov    %ecx,%eax
140004991:	ff c1                	inc    %ecx
140004993:	4d 39 21             	cmp    %r12,(%r9)
140004996:	4d 8d 49 08          	lea    0x8(%r9),%r9
14000499a:	0f 44 c8             	cmove  %eax,%ecx
14000499d:	49 ff c0             	inc    %r8
1400049a0:	4c 3b c3             	cmp    %rbx,%r8
1400049a3:	72 ea                	jb     0x14000498f
1400049a5:	85 c9                	test   %ecx,%ecx
1400049a7:	0f 84 c2 00 00 00    	je     0x140004a6f
1400049ad:	b8 08 00 00 00       	mov    $0x8,%eax
1400049b2:	48 f7 e1             	mul    %rcx
1400049b5:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1400049bc:	48 8d 15 2d 19 03 00 	lea    0x3192d(%rip),%rdx        # 0x1400362f0
1400049c3:	48 0f 40 c1          	cmovo  %rcx,%rax
1400049c7:	48 8b c8             	mov    %rax,%rcx
1400049ca:	e8 d9 d1 02 00       	call   0x140031ba8
1400049cf:	48 85 c0             	test   %rax,%rax
1400049d2:	4c 8b f8             	mov    %rax,%r15
1400049d5:	41 0f 44 fe          	cmove  %r14d,%edi
1400049d9:	85 ff                	test   %edi,%edi
1400049db:	0f 88 86 00 00 00    	js     0x140004a67
1400049e1:	4c 89 a4 24 a8 00 00 	mov    %r12,0xa8(%rsp)
1400049e8:	00
1400049e9:	41 8b ec             	mov    %r12d,%ebp
1400049ec:	4d 8b f4             	mov    %r12,%r14
1400049ef:	48 8b fe             	mov    %rsi,%rdi
1400049f2:	48 8b 07             	mov    (%rdi),%rax
1400049f5:	48 85 c0             	test   %rax,%rax
1400049f8:	74 12                	je     0x140004a0c
1400049fa:	48 8b 40 08          	mov    0x8(%rax),%rax
1400049fe:	ff 15 c4 13 03 00    	call   *0x313c4(%rip)        # 0x140035dc8
140004a04:	8b cd                	mov    %ebp,%ecx
140004a06:	ff c5                	inc    %ebp
140004a08:	49 89 04 cf          	mov    %rax,(%r15,%rcx,8)
140004a0c:	48 83 c7 08          	add    $0x8,%rdi
140004a10:	49 ff c6             	inc    %r14
140004a13:	4c 3b f3             	cmp    %rbx,%r14
140004a16:	72 da                	jb     0x1400049f2
140004a18:	49 8b 45 00          	mov    0x0(%r13),%rax
140004a1c:	4c 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%r9
140004a23:	00
140004a24:	4d 8b c7             	mov    %r15,%r8
140004a27:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140004a2b:	33 d2                	xor    %edx,%edx
140004a2d:	49 8b cd             	mov    %r13,%rcx
140004a30:	48 8b 40 40          	mov    0x40(%rax),%rax
140004a34:	ff 15 8e 13 03 00    	call   *0x3138e(%rip)        # 0x140035dc8
140004a3a:	8b f8                	mov    %eax,%edi
140004a3c:	85 c0                	test   %eax,%eax
140004a3e:	78 27                	js     0x140004a67
140004a40:	49 8b d4             	mov    %r12,%rdx
140004a43:	48 8b 0e             	mov    (%rsi),%rcx
140004a46:	48 85 c9             	test   %rcx,%rcx
140004a49:	74 10                	je     0x140004a5b
140004a4b:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140004a4f:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140004a56:	00
140004a57:	48 89 41 08          	mov    %rax,0x8(%rcx)
140004a5b:	48 83 c6 08          	add    $0x8,%rsi
140004a5f:	48 ff c2             	inc    %rdx
140004a62:	48 3b d3             	cmp    %rbx,%rdx
140004a65:	72 dc                	jb     0x140004a43
140004a67:	49 8b cf             	mov    %r15,%rcx
140004a6a:	e8 85 cc 02 00       	call   0x1400316f4
140004a6f:	8b c7                	mov    %edi,%eax
140004a71:	48 83 c4 58          	add    $0x58,%rsp
140004a75:	41 5f                	pop    %r15
140004a77:	41 5e                	pop    %r14
140004a79:	41 5d                	pop    %r13
140004a7b:	41 5c                	pop    %r12
140004a7d:	5f                   	pop    %rdi
140004a7e:	5e                   	pop    %rsi
140004a7f:	5d                   	pop    %rbp
140004a80:	5b                   	pop    %rbx
140004a81:	c3                   	ret
140004a82:	cc                   	int3
140004a83:	cc                   	int3
140004a84:	cc                   	int3
140004a85:	cc                   	int3
140004a86:	cc                   	int3
140004a87:	cc                   	int3
140004a88:	cc                   	int3
140004a89:	cc                   	int3
140004a8a:	cc                   	int3
140004a8b:	cc                   	int3
140004a8c:	cc                   	int3
140004a8d:	cc                   	int3
140004a8e:	cc                   	int3
140004a8f:	cc                   	int3
140004a90:	48 8b 41 10          	mov    0x10(%rcx),%rax
140004a94:	48 ff 25 2d 13 03 00 	rex.W jmp *0x3132d(%rip)        # 0x140035dc8
140004a9b:	cc                   	int3
140004a9c:	cc                   	int3
140004a9d:	cc                   	int3
140004a9e:	cc                   	int3
140004a9f:	cc                   	int3
140004aa0:	cc                   	int3
140004aa1:	cc                   	int3
140004aa2:	cc                   	int3
140004aa3:	cc                   	int3
140004aa4:	cc                   	int3
140004aa5:	cc                   	int3
140004aa6:	cc                   	int3
140004aa7:	cc                   	int3
140004aa8:	cc                   	int3
140004aa9:	cc                   	int3
140004aaa:	cc                   	int3
140004aab:	cc                   	int3
140004aac:	cc                   	int3
140004aad:	cc                   	int3
140004aae:	cc                   	int3
140004aaf:	cc                   	int3
140004ab0:	48 83 ec 28          	sub    $0x28,%rsp
140004ab4:	48 8b 0d 1d 9d 03 00 	mov    0x39d1d(%rip),%rcx        # 0x14003e7d8
140004abb:	48 85 c9             	test   %rcx,%rcx
140004abe:	75 1a                	jne    0x140004ada
140004ac0:	33 d2                	xor    %edx,%edx
140004ac2:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140004ac7:	48 ff 15 0a 0f 03 00 	rex.W call *0x30f0a(%rip)        # 0x1400359d8
140004ace:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004ad3:	b8 05 40 00 80       	mov    $0x80004005,%eax
140004ad8:	eb 19                	jmp    0x140004af3
140004ada:	48 8b 01             	mov    (%rcx),%rax
140004add:	85 d2                	test   %edx,%edx
140004adf:	74 06                	je     0x140004ae7
140004ae1:	48 8b 40 08          	mov    0x8(%rax),%rax
140004ae5:	eb 04                	jmp    0x140004aeb
140004ae7:	48 8b 40 10          	mov    0x10(%rax),%rax
140004aeb:	ff 15 d7 12 03 00    	call   *0x312d7(%rip)        # 0x140035dc8
140004af1:	33 c0                	xor    %eax,%eax
140004af3:	48 83 c4 28          	add    $0x28,%rsp
140004af7:	c3                   	ret
140004af8:	cc                   	int3
140004af9:	cc                   	int3
140004afa:	cc                   	int3
140004afb:	cc                   	int3
140004afc:	cc                   	int3
140004afd:	cc                   	int3
140004afe:	cc                   	int3
140004aff:	cc                   	int3
140004b00:	40 53                	rex push %rbx
140004b02:	48 83 ec 20          	sub    $0x20,%rsp
140004b06:	33 db                	xor    %ebx,%ebx
140004b08:	49 89 18             	mov    %rbx,(%r8)
140004b0b:	39 1a                	cmp    %ebx,(%rdx)
140004b0d:	75 21                	jne    0x140004b30
140004b0f:	8b 05 d7 1d 03 00    	mov    0x31dd7(%rip),%eax        # 0x1400368ec
140004b15:	39 42 04             	cmp    %eax,0x4(%rdx)
140004b18:	75 16                	jne    0x140004b30
140004b1a:	8b 05 d0 1d 03 00    	mov    0x31dd0(%rip),%eax        # 0x1400368f0
140004b20:	39 42 08             	cmp    %eax,0x8(%rdx)
140004b23:	75 0b                	jne    0x140004b30
140004b25:	8b 05 c9 1d 03 00    	mov    0x31dc9(%rip),%eax        # 0x1400368f4
140004b2b:	39 42 0c             	cmp    %eax,0xc(%rdx)
140004b2e:	74 26                	je     0x140004b56
140004b30:	83 3a 01             	cmpl   $0x1,(%rdx)
140004b33:	75 33                	jne    0x140004b68
140004b35:	8b 05 c1 1d 03 00    	mov    0x31dc1(%rip),%eax        # 0x1400368fc
140004b3b:	39 42 04             	cmp    %eax,0x4(%rdx)
140004b3e:	75 28                	jne    0x140004b68
140004b40:	8b 05 ba 1d 03 00    	mov    0x31dba(%rip),%eax        # 0x140036900
140004b46:	39 42 08             	cmp    %eax,0x8(%rdx)
140004b49:	75 1d                	jne    0x140004b68
140004b4b:	8b 05 b3 1d 03 00    	mov    0x31db3(%rip),%eax        # 0x140036904
140004b51:	39 42 0c             	cmp    %eax,0xc(%rdx)
140004b54:	75 12                	jne    0x140004b68
140004b56:	49 89 08             	mov    %rcx,(%r8)
140004b59:	48 8b 01             	mov    (%rcx),%rax
140004b5c:	48 8b 40 08          	mov    0x8(%rax),%rax
140004b60:	ff 15 62 12 03 00    	call   *0x31262(%rip)        # 0x140035dc8
140004b66:	eb 05                	jmp    0x140004b6d
140004b68:	bb 02 40 00 80       	mov    $0x80004002,%ebx
140004b6d:	8b c3                	mov    %ebx,%eax
140004b6f:	48 83 c4 20          	add    $0x20,%rsp
140004b73:	5b                   	pop    %rbx
140004b74:	c3                   	ret
140004b75:	cc                   	int3
140004b76:	cc                   	int3
140004b77:	cc                   	int3
140004b78:	cc                   	int3
140004b79:	cc                   	int3
140004b7a:	cc                   	int3
140004b7b:	cc                   	int3
140004b7c:	cc                   	int3
140004b7d:	cc                   	int3
140004b7e:	cc                   	int3
140004b7f:	cc                   	int3
140004b80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004b85:	57                   	push   %rdi
140004b86:	48 83 ec 20          	sub    $0x20,%rsp
140004b8a:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
140004b90:	eb 0e                	jmp    0x140004ba0
140004b92:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140004b96:	41 8b c0             	mov    %r8d,%eax
140004b99:	f0 0f b1 51 0c       	lock cmpxchg %edx,0xc(%rcx)
140004b9e:	74 09                	je     0x140004ba9
140004ba0:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
140004ba4:	45 3b c1             	cmp    %r9d,%r8d
140004ba7:	75 e9                	jne    0x140004b92
140004ba9:	8b 79 14             	mov    0x14(%rcx),%edi
140004bac:	41 8d 58 ff          	lea    -0x1(%r8),%ebx
140004bb0:	85 db                	test   %ebx,%ebx
140004bb2:	75 29                	jne    0x140004bdd
140004bb4:	48 8b 01             	mov    (%rcx),%rax
140004bb7:	8d 53 01             	lea    0x1(%rbx),%edx
140004bba:	48 8b 40 28          	mov    0x28(%rax),%rax
140004bbe:	ff 15 04 12 03 00    	call   *0x31204(%rip)        # 0x140035dc8
140004bc4:	83 e7 05             	and    $0x5,%edi
140004bc7:	40 80 ff 05          	cmp    $0x5,%dil
140004bcb:	75 2f                	jne    0x140004bfc
140004bcd:	48 8b 0d 04 9c 03 00 	mov    0x39c04(%rip),%rcx        # 0x14003e7d8
140004bd4:	48 8b 01             	mov    (%rcx),%rax
140004bd7:	48 8b 40 10          	mov    0x10(%rax),%rax
140004bdb:	eb 19                	jmp    0x140004bf6
140004bdd:	40 f6 c7 06          	test   $0x6,%dil
140004be1:	75 19                	jne    0x140004bfc
140004be3:	83 fb 01             	cmp    $0x1,%ebx
140004be6:	75 14                	jne    0x140004bfc