14008352c:	44 0f 45 8c 24 a0 01 	cmovne 0x1a0(%rsp),%r9d
140083533:	00 00
140083535:	48 8d 8c 24 b0 01 00 	lea    0x1b0(%rsp),%rcx
14008353c:	00
14008353d:	48 83 bc 24 c8 01 00 	cmpq   $0x7,0x1c8(%rsp)
140083544:	00 07
140083546:	48 0f 47 8c 24 b0 01 	cmova  0x1b0(%rsp),%rcx
14008354d:	00 00
14008354f:	41 b8 21 00 00 00    	mov    $0x21,%r8d
140083555:	48 8d 94 24 e0 01 00 	lea    0x1e0(%rsp),%rdx
14008355c:	00
14008355d:	e8 22 b0 22 00       	call   0x1402ae584
140083562:	8b d0                	mov    %eax,%edx
140083564:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14008356b:	00 00 80
14008356e:	85 d2                	test   %edx,%edx
140083570:	48 0f 44 84 24 e0 01 	cmove  0x1e0(%rsp),%rax
140083577:	00 00
140083579:	0f 85 1d 05 00 00    	jne    0x140083a9c
14008357f:	48 3b c3             	cmp    %rbx,%rax
140083582:	7d 28                	jge    0x1400835ac
140083584:	0f 10 07             	movups (%rdi),%xmm0
140083587:	0f 29 84 24 90 01 00 	movaps %xmm0,0x190(%rsp)
14008358e:	00
14008358f:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
140083593:	0f 29 8c 24 a0 01 00 	movaps %xmm1,0x1a0(%rsp)
14008359a:	00
14008359b:	48 8d 8c 24 b0 01 00 	lea    0x1b0(%rsp),%rcx
1400835a2:	00
1400835a3:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1400835a7:	e8 b4 de ff ff       	call   0x140081460
1400835ac:	33 db                	xor    %ebx,%ebx
1400835ae:	66 90                	xchg   %ax,%ax
1400835b0:	48 8d 94 24 00 02 00 	lea    0x200(%rsp),%rdx
1400835b7:	00
1400835b8:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1400835bc:	e8 0f af 22 00       	call   0x1402ae4d0
1400835c1:	83 f8 12             	cmp    $0x12,%eax
1400835c4:	74 43                	je     0x140083609
1400835c6:	85 c0                	test   %eax,%eax
1400835c8:	0f 85 f6 04 00 00    	jne    0x140083ac4
1400835ce:	66 83 bc 24 2c 02 00 	cmpw   $0x2e,0x22c(%rsp)
1400835d5:	00 2e
1400835d7:	75 1e                	jne    0x1400835f7
1400835d9:	0f b7 84 24 2e 02 00 	movzwl 0x22e(%rsp),%eax
1400835e0:	00
1400835e1:	66 85 c0             	test   %ax,%ax
1400835e4:	74 ca                	je     0x1400835b0
1400835e6:	66 83 f8 2e          	cmp    $0x2e,%ax
1400835ea:	75 0b                	jne    0x1400835f7
1400835ec:	66 83 bc 24 30 02 00 	cmpw   $0x0,0x230(%rsp)
1400835f3:	00 00
1400835f5:	74 b9                	je     0x1400835b0
1400835f7:	48 8d 94 24 00 02 00 	lea    0x200(%rsp),%rdx
1400835fe:	00
1400835ff:	48 8b cf             	mov    %rdi,%rcx
140083602:	e8 99 ea ff ff       	call   0x1400820a0
140083607:	eb 4e                	jmp    0x140083657
140083609:	48 8b fb             	mov    %rbx,%rdi
14008360c:	48 89 9c 24 d0 01 00 	mov    %rbx,0x1d0(%rsp)
140083613:	00
140083614:	49 8b dd             	mov    %r13,%rbx
140083617:	45 33 ed             	xor    %r13d,%r13d
14008361a:	4c 89 ac 24 d8 01 00 	mov    %r13,0x1d8(%rsp)
140083621:	00
140083622:	48 85 db             	test   %rbx,%rbx
140083625:	74 2e                	je     0x140083655
140083627:	be ff ff ff ff       	mov    $0xffffffff,%esi
14008362c:	8b c6                	mov    %esi,%eax
14008362e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140083633:	83 f8 01             	cmp    $0x1,%eax
140083636:	75 1d                	jne    0x140083655
140083638:	48 8b 03             	mov    (%rbx),%rax
14008363b:	48 8b cb             	mov    %rbx,%rcx
14008363e:	ff 10                	call   *(%rax)
140083640:	8b c6                	mov    %esi,%eax
140083642:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140083647:	83 f8 01             	cmp    $0x1,%eax
14008364a:	75 09                	jne    0x140083655
14008364c:	48 8b 03             	mov    (%rbx),%rax
14008364f:	48 8b cb             	mov    %rbx,%rcx
140083652:	ff 50 08             	call   *0x8(%rax)
140083655:	33 db                	xor    %ebx,%ebx
140083657:	8b c3                	mov    %ebx,%eax
140083659:	85 db                	test   %ebx,%ebx
14008365b:	0f 85 63 04 00 00    	jne    0x140083ac4
140083661:	e9 aa fb ff ff       	jmp    0x140083210
140083666:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14008366b:	4d 85 ed             	test   %r13,%r13
14008366e:	74 2e                	je     0x14008369e
140083670:	8b c3                	mov    %ebx,%eax
140083672:	f0 41 0f c1 45 08    	lock xadd %eax,0x8(%r13)
140083678:	83 f8 01             	cmp    $0x1,%eax
14008367b:	75 21                	jne    0x14008369e
14008367d:	49 8b 45 00          	mov    0x0(%r13),%rax
140083681:	49 8b cd             	mov    %r13,%rcx
140083684:	ff 10                	call   *(%rax)
140083686:	8b c3                	mov    %ebx,%eax
140083688:	f0 41 0f c1 45 0c    	lock xadd %eax,0xc(%r13)
14008368e:	83 f8 01             	cmp    $0x1,%eax
140083691:	75 0b                	jne    0x14008369e
140083693:	49 8b 45 00          	mov    0x0(%r13),%rax
140083697:	49 8b cd             	mov    %r13,%rcx
14008369a:	ff 50 08             	call   *0x8(%rax)
14008369d:	90                   	nop
14008369e:	4d 85 ff             	test   %r15,%r15
1400836a1:	74 29                	je     0x1400836cc
1400836a3:	8b c3                	mov    %ebx,%eax
1400836a5:	f0 41 0f c1 47 08    	lock xadd %eax,0x8(%r15)
1400836ab:	83 f8 01             	cmp    $0x1,%eax
1400836ae:	75 1c                	jne    0x1400836cc
1400836b0:	49 8b 07             	mov    (%r15),%rax
1400836b3:	49 8b cf             	mov    %r15,%rcx
1400836b6:	ff 10                	call   *(%rax)
1400836b8:	f0 41 0f c1 5f 0c    	lock xadd %ebx,0xc(%r15)
1400836be:	83 fb 01             	cmp    $0x1,%ebx
1400836c1:	75 09                	jne    0x1400836cc
1400836c3:	49 8b 07             	mov    (%r15),%rax
1400836c6:	49 8b cf             	mov    %r15,%rcx
1400836c9:	ff 50 08             	call   *0x8(%rax)
1400836cc:	41 83 7e 30 01       	cmpl   $0x1,0x30(%r14)
1400836d1:	0f 85 0d 02 00 00    	jne    0x1400838e4
1400836d7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400836dc:	48 8d 8c 24 90 01 00 	lea    0x190(%rsp),%rcx
1400836e3:	00
1400836e4:	e8 37 e6 ff ff       	call   0x140081d20
1400836e9:	8b 54 24 28          	mov    0x28(%rsp),%edx
1400836ed:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400836f2:	85 d2                	test   %edx,%edx
1400836f4:	74 0f                	je     0x140083705
1400836f6:	8d 48 ff             	lea    -0x1(%rax),%ecx
1400836f9:	f7 c1 f7 ff ff ff    	test   $0xfffffff7,%ecx
1400836ff:	0f 85 c7 03 00 00    	jne    0x140083acc
140083705:	83 f8 01             	cmp    $0x1,%eax
140083708:	0f 86 d0 00 00 00    	jbe    0x1400837de
14008370e:	b9 30 00 00 00       	mov    $0x30,%ecx
140083713:	e8 b8 c7 22 00       	call   0x1402afed0
140083718:	48 8b f8             	mov    %rax,%rdi
14008371b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140083720:	4c 8d 3d 81 4a 32 00 	lea    0x324a81(%rip),%r15        # 0x1403a81a8
140083727:	4c 89 38             	mov    %r15,(%rax)
14008372a:	48 8d 48 08          	lea    0x8(%rax),%rcx
14008372e:	48 8d 94 24 b0 01 00 	lea    0x1b0(%rsp),%rdx
140083735:	00
140083736:	e8 65 78 ff ff       	call   0x14007afa0
14008373b:	49 8b 46 28          	mov    0x28(%r14),%rax
14008373f:	48 89 47 28          	mov    %rax,0x28(%rdi)
140083743:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140083748:	b9 18 00 00 00       	mov    $0x18,%ecx
14008374d:	e8 7e c7 22 00       	call   0x1402afed0
140083752:	48 8b d8             	mov    %rax,%rbx
140083755:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14008375a:	0f 57 c0             	xorps  %xmm0,%xmm0
14008375d:	0f 11 00             	movups %xmm0,(%rax)
140083760:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140083767:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14008376e:	4c 8d 2d cb 4c 32 00 	lea    0x324ccb(%rip),%r13        # 0x1403a8440
140083775:	4c 89 28             	mov    %r13,(%rax)
140083778:	48 89 78 10          	mov    %rdi,0x10(%rax)
14008377c:	48 89 bc 24 30 01 00 	mov    %rdi,0x130(%rsp)
140083783:	00
140083784:	48 89 84 24 38 01 00 	mov    %rax,0x138(%rsp)
14008378b:	00
14008378c:	49 8b 34 24          	mov    (%r12),%rsi
140083790:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
140083797:	ff ff 07
14008379a:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
14008379f:	0f 84 3c 03 00 00    	je     0x140083ae1
1400837a5:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1400837aa:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
1400837b1:	00 00
1400837b3:	b9 20 00 00 00       	mov    $0x20,%ecx
1400837b8:	e8 13 c7 22 00       	call   0x1402afed0
1400837bd:	48 89 78 10          	mov    %rdi,0x10(%rax)
1400837c1:	48 89 58 18          	mov    %rbx,0x18(%rax)
1400837c5:	49 ff 44 24 08       	incq   0x8(%r12)
1400837ca:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400837ce:	48 89 30             	mov    %rsi,(%rax)
1400837d1:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400837d5:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400837d9:	48 89 01             	mov    %rax,(%rcx)
1400837dc:	eb 0e                	jmp    0x1400837ec
1400837de:	4c 8d 3d c3 49 32 00 	lea    0x3249c3(%rip),%r15        # 0x1403a81a8
1400837e5:	4c 8d 2d 54 4c 32 00 	lea    0x324c54(%rip),%r13        # 0x1403a8440
1400837ec:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400837f1:	48 8d 8c 24 50 01 00 	lea    0x150(%rsp),%rcx
1400837f8:	00
1400837f9:	e8 22 e5 ff ff       	call   0x140081d20
1400837fe:	8b 54 24 28          	mov    0x28(%rsp),%edx
140083802:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140083807:	85 d2                	test   %edx,%edx
140083809:	74 0f                	je     0x14008381a
14008380b:	8d 48 ff             	lea    -0x1(%rax),%ecx
14008380e:	f7 c1 f7 ff ff ff    	test   $0xfffffff7,%ecx
140083814:	0f 85 d4 02 00 00    	jne    0x140083aee
14008381a:	83 f8 01             	cmp    $0x1,%eax
14008381d:	0f 86 c1 00 00 00    	jbe    0x1400838e4
140083823:	b9 30 00 00 00       	mov    $0x30,%ecx
140083828:	e8 a3 c6 22 00       	call   0x1402afed0
14008382d:	48 8b f8             	mov    %rax,%rdi
140083830:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140083835:	4c 89 38             	mov    %r15,(%rax)
140083838:	48 8d 48 08          	lea    0x8(%rax),%rcx
14008383c:	48 8d 94 24 70 01 00 	lea    0x170(%rsp),%rdx
140083843:	00
140083844:	e8 57 77 ff ff       	call   0x14007afa0
140083849:	49 8b 46 28          	mov    0x28(%r14),%rax
14008384d:	48 89 47 28          	mov    %rax,0x28(%rdi)
140083851:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140083856:	b9 18 00 00 00       	mov    $0x18,%ecx
14008385b:	e8 70 c6 22 00       	call   0x1402afed0
140083860:	48 8b d8             	mov    %rax,%rbx
140083863:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140083868:	0f 57 c0             	xorps  %xmm0,%xmm0
14008386b:	0f 11 00             	movups %xmm0,(%rax)
14008386e:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140083875:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14008387c:	4c 89 28             	mov    %r13,(%rax)
14008387f:	48 89 78 10          	mov    %rdi,0x10(%rax)
140083883:	48 89 bc 24 30 01 00 	mov    %rdi,0x130(%rsp)
14008388a:	00
14008388b:	48 89 84 24 38 01 00 	mov    %rax,0x138(%rsp)
140083892:	00
140083893:	49 8b 34 24          	mov    (%r12),%rsi
140083897:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14008389e:	ff ff 07
1400838a1:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
1400838a6:	0f 84 57 02 00 00    	je     0x140083b03
1400838ac:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1400838b1:	45 33 f6             	xor    %r14d,%r14d
1400838b4:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1400838b9:	b9 20 00 00 00       	mov    $0x20,%ecx
1400838be:	e8 0d c6 22 00       	call   0x1402afed0
1400838c3:	48 89 78 10          	mov    %rdi,0x10(%rax)
1400838c7:	48 89 58 18          	mov    %rbx,0x18(%rax)
1400838cb:	49 ff 44 24 08       	incq   0x8(%r12)
1400838d0:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400838d4:	48 89 30             	mov    %rsi,(%rax)
1400838d7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400838db:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400838df:	48 89 01             	mov    %rax,(%rcx)
1400838e2:	eb 03                	jmp    0x1400838e7
1400838e4:	45 33 f6             	xor    %r14d,%r14d
1400838e7:	48 8b 94 24 88 01 00 	mov    0x188(%rsp),%rdx
1400838ee:	00
1400838ef:	48 83 fa 07          	cmp    $0x7,%rdx
1400838f3:	76 3a                	jbe    0x14008392f
1400838f5:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400838fc:	00
1400838fd:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
140083904:	00
140083905:	48 8b c1             	mov    %rcx,%rax
140083908:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008390f:	72 19                	jb     0x14008392a
140083911:	48 83 c2 27          	add    $0x27,%rdx
140083915:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140083919:	48 2b c1             	sub    %rcx,%rax
14008391c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140083920:	48 83 f8 1f          	cmp    $0x1f,%rax
140083924:	0f 87 e6 01 00 00    	ja     0x140083b10
14008392a:	e8 dd c5 22 00       	call   0x1402aff0c
14008392f:	4c 89 b4 24 80 01 00 	mov    %r14,0x180(%rsp)
140083936:	00
140083937:	48 c7 84 24 88 01 00 	movq   $0x7,0x188(%rsp)
14008393e:	00 07 00 00 00
140083943:	66 44 89 b4 24 70 01 	mov    %r14w,0x170(%rsp)
14008394a:	00 00
14008394c:	48 8b 94 24 c8 01 00 	mov    0x1c8(%rsp),%rdx
140083953:	00
140083954:	48 83 fa 07          	cmp    $0x7,%rdx
140083958:	76 3b                	jbe    0x140083995
14008395a:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140083961:	00
140083962:	48 8b 8c 24 b0 01 00 	mov    0x1b0(%rsp),%rcx
140083969:	00
14008396a:	48 8b c1             	mov    %rcx,%rax
14008396d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140083974:	72 19                	jb     0x14008398f
140083976:	48 83 c2 27          	add    $0x27,%rdx
14008397a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008397e:	48 2b c1             	sub    %rcx,%rax
140083981:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140083985:	48 83 f8 1f          	cmp    $0x1f,%rax
140083989:	0f 87 87 01 00 00    	ja     0x140083b16
14008398f:	e8 78 c5 22 00       	call   0x1402aff0c
140083994:	90                   	nop
140083995:	49 8b c4             	mov    %r12,%rax
140083998:	48 8b 8c 24 50 04 00 	mov    0x450(%rsp),%rcx
14008399f:	00
1400839a0:	48 33 cc             	xor    %rsp,%rcx
1400839a3:	e8 08 c5 22 00       	call   0x1402afeb0
1400839a8:	4c 8d 9c 24 60 04 00 	lea    0x460(%rsp),%r11
1400839af:	00
1400839b0:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1400839b4:	49 8b 73 48          	mov    0x48(%r11),%rsi
1400839b8:	49 8b e3             	mov    %r11,%rsp
1400839bb:	41 5f                	pop    %r15
1400839bd:	41 5e                	pop    %r14
1400839bf:	41 5d                	pop    %r13
1400839c1:	41 5c                	pop    %r12
1400839c3:	5f                   	pop    %rdi
1400839c4:	c3                   	ret
1400839c5:	85 c9                	test   %ecx,%ecx
1400839c7:	0f 85 4f 01 00 00    	jne    0x140083b1c
1400839cd:	49 8d 56 08          	lea    0x8(%r14),%rdx
1400839d1:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
1400839d8:	00
1400839d9:	e8 a2 f3 ff ff       	call   0x140082d80
1400839de:	48 8d 15 0b 95 34 00 	lea    0x34950b(%rip),%rdx        # 0x1403ccef0
1400839e5:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
1400839ec:	00
1400839ed:	e8 be ea 22 00       	call   0x1402b24b0
1400839f2:	90                   	nop
1400839f3:	4d 8d 46 08          	lea    0x8(%r14),%r8
1400839f7:	48 8d 0d 2a 47 32 00 	lea    0x32472a(%rip),%rcx        # 0x1403a8128
1400839fe:	e8 4d e2 ff ff       	call   0x140081c50
140083a03:	cc                   	int3
140083a04:	49 8d 56 08          	lea    0x8(%r14),%rdx
140083a08:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140083a0f:	00
140083a10:	e8 eb f4 ff ff       	call   0x140082f00
140083a15:	48 8d 15 5c 95 34 00 	lea    0x34955c(%rip),%rdx        # 0x1403ccf78
140083a1c:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140083a23:	00
140083a24:	e8 87 ea 22 00       	call   0x1402b24b0
140083a29:	90                   	nop
140083a2a:	4d 8d 46 08          	lea    0x8(%r14),%r8
140083a2e:	8b d0                	mov    %eax,%edx
140083a30:	48 8d 0d a1 46 32 00 	lea    0x3246a1(%rip),%rcx        # 0x1403a80d8
140083a37:	e8 14 e2 ff ff       	call   0x140081c50
140083a3c:	90                   	nop
140083a3d:	48 8d 0d 4c 47 32 00 	lea    0x32474c(%rip),%rcx        # 0x1403a8190
140083a44:	e8 67 a5 22 00       	call   0x1402adfb0
140083a49:	90                   	nop
140083a4a:	4c 8d 84 24 70 01 00 	lea    0x170(%rsp),%r8
140083a51:	00
140083a52:	48 8d 0d 5f 46 32 00 	lea    0x32465f(%rip),%rcx        # 0x1403a80b8
140083a59:	e8 f2 e1 ff ff       	call   0x140081c50
140083a5e:	cc                   	int3
140083a5f:	4c 8d 84 24 70 01 00 	lea    0x170(%rsp),%r8
140083a66:	00
140083a67:	48 8d 0d 22 46 32 00 	lea    0x324622(%rip),%rcx        # 0x1403a8090
140083a6e:	e8 dd e1 ff ff       	call   0x140081c50
140083a73:	cc                   	int3
140083a74:	4c 8d 47 20          	lea    0x20(%rdi),%r8
140083a78:	8b d0                	mov    %eax,%edx
140083a7a:	48 8d 0d 0f 46 32 00 	lea    0x32460f(%rip),%rcx        # 0x1403a8090
140083a81:	e8 ca e1 ff ff       	call   0x140081c50
140083a86:	cc                   	int3
140083a87:	4c 8d 84 24 b0 01 00 	lea    0x1b0(%rsp),%r8