1400473a8:	49 83 c7 78          	add    $0x78,%r15
1400473ac:	4c 89 e1             	mov    %r12,%rcx
1400473af:	e8 7c 91 ff ff       	call   0x140040530
1400473b4:	4d 8b 07             	mov    (%r15),%r8
1400473b7:	48 8b 08             	mov    (%rax),%rcx
1400473ba:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1400473be:	48 89 c1             	mov    %rax,%rcx
1400473c1:	4c 89 f2             	mov    %r14,%rdx
1400473c4:	4c 89 c8             	mov    %r9,%rax
1400473c7:	ff 15 3b f9 0a 00    	call   *0xaf93b(%rip)        # 0x1400f6d08
1400473cd:	49 89 07             	mov    %rax,(%r15)
1400473d0:	41 0f b6 4f 08       	movzbl 0x8(%r15),%ecx
1400473d5:	fe c1                	inc    %cl
1400473d7:	41 88 4f 08          	mov    %cl,0x8(%r15)
1400473db:	41 0f b7 47 0a       	movzwl 0xa(%r15),%eax
1400473e0:	41 01 04 24          	add    %eax,(%r12)
1400473e4:	49 ff 44 24 38       	incq   0x38(%r12)
1400473e9:	41 0f b6 47 09       	movzbl 0x9(%r15),%eax
1400473ee:	38 c1                	cmp    %al,%cl
1400473f0:	0f 87 d7 02 00 00    	ja     0x1400476cd
1400473f6:	41 0f b6 44 24 04    	movzbl 0x4(%r12),%eax
1400473fc:	a8 01                	test   $0x1,%al
1400473fe:	0f 85 8f 02 00 00    	jne    0x140047693
140047404:	41 0f b7 47 0a       	movzwl 0xa(%r15),%eax
140047409:	8b 4b 18             	mov    0x18(%rbx),%ecx
14004740c:	49 ff 44 24 68       	incq   0x68(%r12)
140047411:	48 29 c8             	sub    %rcx,%rax
140047414:	49 01 44 24 70       	add    %rax,0x70(%r12)
140047419:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14004741d:	48 89 d0             	mov    %rdx,%rax
140047420:	4c 29 e8             	sub    %r13,%rax
140047423:	48 89 47 40          	mov    %rax,0x40(%rdi)
140047427:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14004742b:	48 8b 47 30          	mov    0x30(%rdi),%rax
14004742f:	48 39 c1             	cmp    %rax,%rcx
140047432:	0f 84 21 01 00 00    	je     0x140047559
140047438:	48 83 c0 f0          	add    $0xfffffffffffffff0,%rax
14004743c:	0f 84 17 01 00 00    	je     0x140047559
140047442:	48 ff c5             	inc    %rbp
140047445:	4c 01 ee             	add    %r13,%rsi
140047448:	48 89 47 30          	mov    %rax,0x30(%rdi)
14004744c:	4c 39 ea             	cmp    %r13,%rdx
14004744f:	0f 84 43 fe ff ff    	je     0x140047298
140047455:	48 39 c1             	cmp    %rax,%rcx
140047458:	0f 84 fb 00 00 00    	je     0x140047559
14004745e:	4c 8b 70 f0          	mov    -0x10(%rax),%r14
140047462:	4c 8b 68 f8          	mov    -0x8(%rax),%r13
140047466:	4d 89 f4             	mov    %r14,%r12
140047469:	49 81 e4 00 00 e0 ff 	and    $0xffffffffffe00000,%r12
140047470:	44 89 f0             	mov    %r14d,%eax
140047473:	c1 e8 09             	shr    $0x9,%eax
140047476:	25 e0 0f 00 00       	and    $0xfe0,%eax
14004747b:	4e 8d 3c 20          	lea    (%rax,%r12,1),%r15
14004747f:	49 81 c7 00 10 00 00 	add    $0x1000,%r15
140047486:	42 0f b6 84 20 1e 10 	movzbl 0x101e(%rax,%r12,1),%eax
14004748d:	00 00
14004748f:	83 e0 3f             	and    $0x3f,%eax
140047492:	c1 e0 05             	shl    $0x5,%eax
140047495:	49 29 c7             	sub    %rax,%r15
140047498:	48 8b 07             	mov    (%rdi),%rax
14004749b:	48 8b 18             	mov    (%rax),%rbx
14004749e:	4c 89 f9             	mov    %r15,%rcx
1400474a1:	e8 8a c6 ff ff       	call   0x140043b30
1400474a6:	84 c0                	test   %al,%al
1400474a8:	0f 84 a3 02 00 00    	je     0x140047751
1400474ae:	80 7b 02 01          	cmpb   $0x1,0x2(%rbx)
1400474b2:	75 7a                	jne    0x14004752e
1400474b4:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400474b9:	49 89 ed             	mov    %rbp,%r13
1400474bc:	48 89 f5             	mov    %rsi,%rbp
1400474bf:	4c 89 f0             	mov    %r14,%rax
1400474c2:	48 89 fe             	mov    %rdi,%rsi
1400474c5:	48 c1 e0 34          	shl    $0x34,%rax
1400474c9:	0f 84 d1 01 00 00    	je     0x1400476a0
1400474cf:	49 8b 47 10          	mov    0x10(%r15),%rax
1400474d3:	8b 40 18             	mov    0x18(%rax),%eax
1400474d6:	4d 8d 24 06          	lea    (%r14,%rax,1),%r12
1400474da:	49 83 c4 fc          	add    $0xfffffffffffffffc,%r12
1400474de:	41 8b 3c 24          	mov    (%r12),%edi
1400474e2:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
1400474e8:	83 ff 01             	cmp    $0x1,%edi
1400474eb:	0f 85 c9 01 00 00    	jne    0x1400476ba
1400474f1:	41 8b 04 24          	mov    (%r12),%eax
1400474f5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400474fc:	00 00 00 00
140047500:	89 c1                	mov    %eax,%ecx
140047502:	83 e1 fe             	and    $0xfffffffe,%ecx
140047505:	f0 41 0f b1 0c 24    	lock cmpxchg %ecx,(%r12)
14004750b:	75 f3                	jne    0x140047500
14004750d:	a8 01                	test   $0x1,%al
14004750f:	0f 84 74 01 00 00    	je     0x140047689
140047515:	a9 fe ff ff 3f       	test   $0x3ffffffe,%eax
14004751a:	0f 85 c4 01 00 00    	jne    0x1400476e4
140047520:	48 89 f7             	mov    %rsi,%rdi
140047523:	48 89 ee             	mov    %rbp,%rsi
140047526:	4c 89 ed             	mov    %r13,%rbp
140047529:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
14004752e:	80 7b 01 01          	cmpb   $0x1,0x1(%rbx)
140047532:	75 4e                	jne    0x140047582
140047534:	8b 05 de 81 0c 00    	mov    0xc81de(%rip),%eax        # 0x14010f718
14004753a:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140047541:	00 00
140047543:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140047547:	80 b8 20 01 00 00 00 	cmpb   $0x0,0x120(%rax)
14004754e:	0f 85 a1 fd ff ff    	jne    0x1400472f5
140047554:	e9 97 fd ff ff       	jmp    0x1400472f0
140047559:	0f 0b                	ud2
14004755b:	49 ff 44 24 40       	incq   0x40(%r12)
140047560:	41 83 7f 18 00       	cmpl   $0x0,0x18(%r15)
140047565:	0f 88 d4 01 00 00    	js     0x14004773f
14004756b:	49 8b 47 10          	mov    0x10(%r15),%rax
14004756f:	8b 40 18             	mov    0x18(%rax),%eax
140047572:	8b 4b 18             	mov    0x18(%rbx),%ecx
140047575:	49 ff 44 24 68       	incq   0x68(%r12)
14004757a:	48 29 c8             	sub    %rcx,%rax
14004757d:	49 01 44 24 70       	add    %rax,0x70(%r12)
140047582:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
140047589:	80 7b 12 01          	cmpb   $0x1,0x12(%rbx)
14004758d:	75 52                	jne    0x1400475e1
14004758f:	49 8b 47 10          	mov    0x10(%r15),%rax
140047593:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
140047597:	48 39 c8             	cmp    %rcx,%rax
14004759a:	0f 92 c1             	setb   %cl
14004759d:	48 8d 93 48 18 00 00 	lea    0x1848(%rbx),%rdx
1400475a4:	48 39 d0             	cmp    %rdx,%rax
1400475a7:	0f 97 c2             	seta   %dl
1400475aa:	08 ca                	or     %cl,%dl
1400475ac:	75 33                	jne    0x1400475e1
1400475ae:	8b 48 1c             	mov    0x1c(%rax),%ecx
1400475b1:	0f b6 c9             	movzbl %cl,%ecx
1400475b4:	c1 e1 0c             	shl    $0xc,%ecx
1400475b7:	48 0f af 48 20       	imul   0x20(%rax),%rcx
1400475bc:	48 c1 e9 2b          	shr    $0x2b,%rcx
1400475c0:	74 1f                	je     0x1400475e1
1400475c2:	41 83 7f 18 00       	cmpl   $0x0,0x18(%r15)
1400475c7:	0f 88 7b 01 00 00    	js     0x140047748
1400475cd:	44 8b 40 18          	mov    0x18(%rax),%r8d
1400475d1:	8b 43 18             	mov    0x18(%rbx),%eax
1400475d4:	49 29 c0             	sub    %rax,%r8
1400475d7:	4c 89 f1             	mov    %r14,%rcx
1400475da:	31 d2                	xor    %edx,%edx
1400475dc:	e8 2f 6c 05 00       	call   0x14009e210
1400475e1:	4c 8d 63 40          	lea    0x40(%rbx),%r12
1400475e5:	4c 89 e1             	mov    %r12,%rcx
1400475e8:	ff 15 22 03 0b 00    	call   *0xb0322(%rip)        # 0x1400f7910
1400475ee:	84 c0                	test   %al,%al
1400475f0:	75 08                	jne    0x1400475fa
1400475f2:	4c 89 e1             	mov    %r12,%rcx
1400475f5:	e8 86 a3 ff ff       	call   0x140041980
1400475fa:	49 8b 47 10          	mov    0x10(%r15),%rax
1400475fe:	8b 40 18             	mov    0x18(%rax),%eax
140047601:	48 29 83 a0 18 00 00 	sub    %rax,0x18a0(%rbx)
140047608:	4d 8b 07             	mov    (%r15),%r8
14004760b:	4d 39 f0             	cmp    %r14,%r8
14004760e:	0f 84 43 01 00 00    	je     0x140047757
140047614:	80 7b 14 00          	cmpb   $0x0,0x14(%rbx)
140047618:	48 8d 0d 81 cc 0a 00 	lea    0xacc81(%rip),%rcx        # 0x1400f42a0
14004761f:	48 8d 05 82 cc 0a 00 	lea    0xacc82(%rip),%rax        # 0x1400f42a8
140047626:	48 0f 45 c8          	cmovne %rax,%rcx
14004762a:	48 8b 01             	mov    (%rcx),%rax
14004762d:	48 8b 40 58          	mov    0x58(%rax),%rax
140047631:	4c 89 f2             	mov    %r14,%rdx
140047634:	ff 15 ce f6 0a 00    	call   *0xaf6ce(%rip)        # 0x1400f6d08
14004763a:	4d 89 37             	mov    %r14,(%r15)
14004763d:	41 80 67 1c fe       	andb   $0xfe,0x1c(%r15)
140047642:	41 8b 47 18          	mov    0x18(%r15),%eax
140047646:	a9 ff 7f 00 00       	test   $0x7fff,%eax
14004764b:	0f 84 09 01 00 00    	je     0x14004775a
140047651:	8d 48 ff             	lea    -0x1(%rax),%ecx
140047654:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
14004765a:	89 c2                	mov    %eax,%edx
14004765c:	81 e2 00 80 ff ff    	and    $0xffff8000,%edx
140047662:	09 ca                	or     %ecx,%edx
140047664:	41 89 57 18          	mov    %edx,0x18(%r15)
140047668:	a9 00 00 00 40       	test   $0x40000000,%eax
14004766d:	0f 85 b7 00 00 00    	jne    0x14004772a
140047673:	85 c9                	test   %ecx,%ecx
140047675:	0f 84 af 00 00 00    	je     0x14004772a
14004767b:	4c 89 e1             	mov    %r12,%rcx
14004767e:	ff 15 b4 01 0b 00    	call   *0xb01b4(%rip)        # 0x1400f7838
140047684:	e9 90 fd ff ff       	jmp    0x140047419
140047689:	4c 89 e1             	mov    %r12,%rcx
14004768c:	89 c2                	mov    %eax,%edx
14004768e:	e8 7d 19 ff ff       	call   0x140039010
140047693:	4c 89 e1             	mov    %r12,%rcx
140047696:	e8 e5 9f ff ff       	call   0x140041680
14004769b:	e9 64 fd ff ff       	jmp    0x140047404
1400476a0:	44 89 f0             	mov    %r14d,%eax
1400476a3:	25 ff ff 1f 00       	and    $0x1fffff,%eax
1400476a8:	c1 e8 09             	shr    $0x9,%eax
1400476ab:	49 01 c4             	add    %rax,%r12
1400476ae:	49 81 c4 00 20 00 00 	add    $0x2000,%r12
1400476b5:	e9 24 fe ff ff       	jmp    0x1400474de
1400476ba:	48 89 d9             	mov    %rbx,%rcx
1400476bd:	4c 89 fa             	mov    %r15,%rdx
1400476c0:	4d 89 f0             	mov    %r14,%r8
1400476c3:	e8 a8 89 ff ff       	call   0x140040070
1400476c8:	e9 24 fe ff ff       	jmp    0x1400474f1
1400476cd:	44 0f b6 c0          	movzbl %al,%r8d
1400476d1:	41 d1 e8             	shr    $1,%r8d
1400476d4:	4c 89 e1             	mov    %r12,%rcx
1400476d7:	4c 89 fa             	mov    %r15,%rdx
1400476da:	e8 71 9e ff ff       	call   0x140041550
1400476df:	e9 12 fd ff ff       	jmp    0x1400473f6
1400476e4:	83 ff 01             	cmp    $0x1,%edi
1400476e7:	74 6b                	je     0x140047754
1400476e9:	49 8b 47 10          	mov    0x10(%r15),%rax
1400476ed:	8b 40 18             	mov    0x18(%rax),%eax
1400476f0:	f0 48 01 83 c0 18 00 	lock add %rax,0x18c0(%rbx)
1400476f7:	00
1400476f8:	f0 48 ff 83 c8 18 00 	lock incq 0x18c8(%rbx)
1400476ff:	00
140047700:	49 8b 47 10          	mov    0x10(%r15),%rax
140047704:	8b 40 18             	mov    0x18(%rax),%eax
140047707:	f0 48 01 83 d0 18 00 	lock add %rax,0x18d0(%rbx)
14004770e:	00
14004770f:	f0 48 ff 83 d8 18 00 	lock incq 0x18d8(%rbx)
140047716:	00
140047717:	48 89 f7             	mov    %rsi,%rdi
14004771a:	48 89 ee             	mov    %rbp,%rsi
14004771d:	4c 89 ed             	mov    %r13,%rbp
140047720:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140047725:	e9 ef fc ff ff       	jmp    0x140047419
14004772a:	ba 01 00 00 00       	mov    $0x1,%edx
14004772f:	4c 89 f9             	mov    %r15,%rcx
140047732:	49 89 d8             	mov    %rbx,%r8
140047735:	e8 c6 a2 ff ff       	call   0x140041a00
14004773a:	e9 3c ff ff ff       	jmp    0x14004767b
14004773f:	49 8b 47 20          	mov    0x20(%r15),%rax
140047743:	e9 2a fe ff ff       	jmp    0x140047572
140047748:	4d 8b 47 20          	mov    0x20(%r15),%r8
14004774c:	e9 80 fe ff ff       	jmp    0x1400475d1
140047751:	cc                   	int3
140047752:	0f 0b                	ud2
140047754:	cc                   	int3
140047755:	0f 0b                	ud2
140047757:	cc                   	int3
140047758:	0f 0b                	ud2
14004775a:	cc                   	int3
14004775b:	0f 0b                	ud2
14004775d:	cc                   	int3
14004775e:	cc                   	int3
14004775f:	cc                   	int3
140047760:	41 56                	push   %r14
140047762:	56                   	push   %rsi
140047763:	57                   	push   %rdi
140047764:	53                   	push   %rbx
140047765:	48 83 ec 28          	sub    $0x28,%rsp
140047769:	48 89 ce             	mov    %rcx,%rsi
14004776c:	48 8b 41 10          	mov    0x10(%rcx),%rax
140047770:	48 8b 11             	mov    (%rcx),%rdx
140047773:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140047777:	48 29 d0             	sub    %rdx,%rax
14004777a:	48 89 cb             	mov    %rcx,%rbx
14004777d:	48 29 d3             	sub    %rdx,%rbx
140047780:	48 39 d8             	cmp    %rbx,%rax
140047783:	77 13                	ja     0x140047798
140047785:	48 83 c4 28          	add    $0x28,%rsp
140047789:	5b                   	pop    %rbx
14004778a:	5f                   	pop    %rdi
14004778b:	5e                   	pop    %rsi
14004778c:	41 5e                	pop    %r14
14004778e:	c3                   	ret
14004778f:	31 ff                	xor    %edi,%edi
140047791:	48 39 c3             	cmp    %rax,%rbx
140047794:	72 3c                	jb     0x1400477d2
140047796:	eb 67                	jmp    0x1400477ff
140047798:	49 89 de             	mov    %rbx,%r14
14004779b:	49 c1 fe 04          	sar    $0x4,%r14
14004779f:	48 39 d1             	cmp    %rdx,%rcx
1400477a2:	74 eb                	je     0x14004778f
1400477a4:	4c 89 f0             	mov    %r14,%rax
1400477a7:	48 c1 e8 3c          	shr    $0x3c,%rax
1400477ab:	75 70                	jne    0x14004781d
1400477ad:	e8 ae c2 ff ff       	call   0x140043a60
1400477b2:	48 89 c1             	mov    %rax,%rcx
1400477b5:	48 89 da             	mov    %rbx,%rdx
1400477b8:	45 31 c0             	xor    %r8d,%r8d
1400477bb:	e8 00 1d ff ff       	call   0x1400394c0
1400477c0:	48 89 c7             	mov    %rax,%rdi
1400477c3:	48 8b 16             	mov    (%rsi),%rdx
1400477c6:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400477ca:	48 29 d0             	sub    %rdx,%rax
1400477cd:	48 39 c3             	cmp    %rax,%rbx
1400477d0:	73 2d                	jae    0x1400477ff
1400477d2:	49 c1 e6 04          	shl    $0x4,%r14
1400477d6:	4c 01 f7             	add    %r14,%rdi
1400477d9:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1400477dd:	49 29 d0             	sub    %rdx,%r8
1400477e0:	48 89 fb             	mov    %rdi,%rbx
1400477e3:	4c 29 c3             	sub    %r8,%rbx
1400477e6:	48 89 d9             	mov    %rbx,%rcx
1400477e9:	e8 82 63 05 00       	call   0x14009db70
1400477ee:	48 8b 06             	mov    (%rsi),%rax
1400477f1:	48 89 1e             	mov    %rbx,(%rsi)
1400477f4:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400477f8:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
1400477fc:	48 89 c7             	mov    %rax,%rdi
1400477ff:	48 85 ff             	test   %rdi,%rdi
140047802:	74 81                	je     0x140047785
140047804:	e8 57 c2 ff ff       	call   0x140043a60
140047809:	48 89 c1             	mov    %rax,%rcx
14004780c:	48 89 fa             	mov    %rdi,%rdx
14004780f:	48 83 c4 28          	add    $0x28,%rsp
140047813:	5b                   	pop    %rbx
140047814:	5f                   	pop    %rdi
140047815:	5e                   	pop    %rsi
140047816:	41 5e                	pop    %r14
140047818:	e9 e3 13 ff ff       	jmp    0x140038c00
14004781d:	cc                   	int3
14004781e:	0f 0b                	ud2
140047820:	cc                   	int3
140047821:	cc                   	int3
140047822:	cc                   	int3
140047823:	cc                   	int3
140047824:	cc                   	int3
140047825:	cc                   	int3
140047826:	cc                   	int3
140047827:	cc                   	int3
140047828:	cc                   	int3
140047829:	cc                   	int3
14004782a:	cc                   	int3
14004782b:	cc                   	int3
14004782c:	cc                   	int3
14004782d:	cc                   	int3
14004782e:	cc                   	int3
14004782f:	cc                   	int3
140047830:	56                   	push   %rsi
140047831:	48 83 ec 20          	sub    $0x20,%rsp
140047835:	48 89 ce             	mov    %rcx,%rsi
140047838:	48 8b 05 59 7e 0c 00 	mov    0xc7e59(%rip),%rax        # 0x14010f698
14004783f:	ff 15 c3 f4 0a 00    	call   *0xaf4c3(%rip)        # 0x1400f6d08
140047845:	48 89 f0             	mov    %rsi,%rax
140047848:	48 83 c4 20          	add    $0x20,%rsp
14004784c:	5e                   	pop    %rsi
14004784d:	c3                   	ret
14004784e:	cc                   	int3
14004784f:	cc                   	int3
140047850:	48 8b 05 41 1c 0d 00 	mov    0xd1c41(%rip),%rax        # 0x140119498
140047857:	48 85 c0             	test   %rax,%rax
14004785a:	74 0a                	je     0x140047866
14004785c:	48 8b 15 a5 f4 0a 00 	mov    0xaf4a5(%rip),%rdx        # 0x1400f6d08
140047863:	48 ff e2             	rex.W jmp *%rdx
140047866:	c3                   	ret
140047867:	cc                   	int3
140047868:	cc                   	int3
140047869:	cc                   	int3
14004786a:	cc                   	int3
14004786b:	cc                   	int3
14004786c:	cc                   	int3