140040497:	48 89 f1             	mov    %rsi,%rcx
14004049a:	48 89 da             	mov    %rbx,%rdx
14004049d:	49 89 f8             	mov    %rdi,%r8
1400404a0:	e8 cb fb ff ff       	call   0x140040070
1400404a5:	e9 f7 fc ff ff       	jmp    0x1400401a1
1400404aa:	83 fd 01             	cmp    $0x1,%ebp
1400404ad:	74 7a                	je     0x140040529
1400404af:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400404b3:	8b 40 18             	mov    0x18(%rax),%eax
1400404b6:	f0 48 01 86 c0 18 00 	lock add %rax,0x18c0(%rsi)
1400404bd:	00
1400404be:	f0 48 ff 86 c8 18 00 	lock incq 0x18c8(%rsi)
1400404c5:	00
1400404c6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400404ca:	8b 40 18             	mov    0x18(%rax),%eax
1400404cd:	f0 48 01 86 d0 18 00 	lock add %rax,0x18d0(%rsi)
1400404d4:	00
1400404d5:	f0 48 ff 86 d8 18 00 	lock incq 0x18d8(%rsi)
1400404dc:	00
1400404dd:	e9 3d fe ff ff       	jmp    0x14004031f
1400404e2:	44 0f b6 c0          	movzbl %al,%r8d
1400404e6:	41 d1 e8             	shr    $1,%r8d
1400404e9:	4c 89 f1             	mov    %r14,%rcx
1400404ec:	48 89 da             	mov    %rbx,%rdx
1400404ef:	e8 5c 10 00 00       	call   0x140041550
1400404f4:	e9 07 fe ff ff       	jmp    0x140040300
1400404f9:	ba 01 00 00 00       	mov    $0x1,%edx
1400404fe:	48 89 d9             	mov    %rbx,%rcx
140040501:	49 89 f0             	mov    %rsi,%r8
140040504:	e8 f7 14 00 00       	call   0x140041a00
140040509:	e9 4b ff ff ff       	jmp    0x140040459
14004050e:	48 8b 43 20          	mov    0x20(%rbx),%rax
140040512:	e9 3f fe ff ff       	jmp    0x140040356
140040517:	4c 8b 43 20          	mov    0x20(%rbx),%r8
14004051b:	e9 92 fe ff ff       	jmp    0x1400403b2
140040520:	cc                   	int3
140040521:	0f 0b                	ud2
140040523:	cc                   	int3
140040524:	0f 0b                	ud2
140040526:	cc                   	int3
140040527:	0f 0b                	ud2
140040529:	cc                   	int3
14004052a:	0f 0b                	ud2
14004052c:	cc                   	int3
14004052d:	cc                   	int3
14004052e:	cc                   	int3
14004052f:	cc                   	int3
140040530:	48 8b 81 f8 04 00 00 	mov    0x4f8(%rcx),%rax
140040537:	48 8d 0d 6a 37 0b 00 	lea    0xb376a(%rip),%rcx        # 0x1400f3ca8
14004053e:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140040542:	48 8d 05 57 37 0b 00 	lea    0xb3757(%rip),%rax        # 0x1400f3ca0
140040549:	48 0f 45 c1          	cmovne %rcx,%rax
14004054d:	c3                   	ret
14004054e:	cc                   	int3
14004054f:	cc                   	int3
140040550:	48 83 ec 28          	sub    $0x28,%rsp
140040554:	48 8d 0d b5 30 0c 00 	lea    0xc30b5(%rip),%rcx        # 0x140103610
14004055b:	ff 15 af 73 0b 00    	call   *0xb73af(%rip)        # 0x1400f7910
140040561:	84 c0                	test   %al,%al
140040563:	74 39                	je     0x14004059e
140040565:	80 3d 9c 2f 0d 00 00 	cmpb   $0x0,0xd2f9c(%rip)        # 0x140113508
14004056c:	75 1e                	jne    0x14004058c
14004056e:	48 8d 0d 47 2f 0d 00 	lea    0xd2f47(%rip),%rcx        # 0x1401134bc
140040575:	48 8d 15 44 00 00 00 	lea    0x44(%rip),%rdx        # 0x1400405c0
14004057c:	e8 4f 73 00 00       	call   0x1400478d0
140040581:	84 c0                	test   %al,%al
140040583:	74 30                	je     0x1400405b5
140040585:	c6 05 7c 2f 0d 00 01 	movb   $0x1,0xd2f7c(%rip)        # 0x140113508
14004058c:	48 8d 0d 7d 30 0c 00 	lea    0xc307d(%rip),%rcx        # 0x140103610
140040593:	48 83 c4 28          	add    $0x28,%rsp
140040597:	48 ff 25 9a 72 0b 00 	rex.W jmp *0xb729a(%rip)        # 0x1400f7838
14004059e:	48 8d 0d 6b 30 0c 00 	lea    0xc306b(%rip),%rcx        # 0x140103610
1400405a5:	e8 d6 13 00 00       	call   0x140041980
1400405aa:	80 3d 57 2f 0d 00 00 	cmpb   $0x0,0xd2f57(%rip)        # 0x140113508
1400405b1:	75 d9                	jne    0x14004058c
1400405b3:	eb b9                	jmp    0x14004056e
1400405b5:	cc                   	int3
1400405b6:	0f 0b                	ud2
1400405b8:	cc                   	int3
1400405b9:	cc                   	int3
1400405ba:	cc                   	int3
1400405bb:	cc                   	int3
1400405bc:	cc                   	int3
1400405bd:	cc                   	int3
1400405be:	cc                   	int3
1400405bf:	cc                   	int3
1400405c0:	56                   	push   %rsi
1400405c1:	57                   	push   %rdi
1400405c2:	48 83 ec 28          	sub    $0x28,%rsp
1400405c6:	48 83 f9 02          	cmp    $0x2,%rcx
1400405ca:	72 55                	jb     0x140040621
1400405cc:	48 89 ce             	mov    %rcx,%rsi
1400405cf:	8b 05 43 f1 0c 00    	mov    0xcf143(%rip),%eax        # 0x14010f718
1400405d5:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400405dc:	00 00
1400405de:	48 8b 3c c1          	mov    (%rcx,%rax,8),%rdi
1400405e2:	48 c7 87 68 01 00 00 	movq   $0x0,0x168(%rdi)
1400405e9:	00 00 00 00
1400405ed:	48 89 f1             	mov    %rsi,%rcx
1400405f0:	e8 8b 0b 00 00       	call   0x140041180
1400405f5:	e8 66 34 00 00       	call   0x140043a60
1400405fa:	48 89 c1             	mov    %rax,%rcx
1400405fd:	48 89 f2             	mov    %rsi,%rdx
140040600:	e8 fb 85 ff ff       	call   0x140038c00
140040605:	8b 0d b1 2e 0d 00    	mov    0xd2eb1(%rip),%ecx        # 0x1401134bc
14004060b:	ba 01 00 00 00       	mov    $0x1,%edx
140040610:	ff 15 f2 72 0b 00    	call   *0xb72f2(%rip)        # 0x1400f7908
140040616:	48 c7 87 68 01 00 00 	movq   $0x1,0x168(%rdi)
14004061d:	01 00 00 00
140040621:	48 83 c4 28          	add    $0x28,%rsp
140040625:	5f                   	pop    %rdi
140040626:	5e                   	pop    %rsi
140040627:	c3                   	ret
140040628:	cc                   	int3
140040629:	cc                   	int3
14004062a:	cc                   	int3
14004062b:	cc                   	int3
14004062c:	cc                   	int3
14004062d:	cc                   	int3
14004062e:	cc                   	int3
14004062f:	cc                   	int3
140040630:	56                   	push   %rsi
140040631:	48 83 ec 20          	sub    $0x20,%rsp
140040635:	81 b9 b0 0d 00 00 00 	cmpl   $0x8000,0xdb0(%rcx)
14004063c:	80 00 00
14004063f:	0f 85 f5 00 00 00    	jne    0x14004073a
140040645:	48 89 ce             	mov    %rcx,%rsi
140040648:	0f b7 05 31 30 0c 00 	movzwl 0xc3031(%rip),%eax        # 0x140103680
14004064f:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140040653:	c1 e0 04             	shl    $0x4,%eax
140040656:	81 7c 01 60 00 02 00 	cmpl   $0x200,0x60(%rcx,%rax,1)
14004065d:	00
14004065e:	0f 85 d9 00 00 00    	jne    0x14004073d
140040664:	48 8d 0d a5 2f 0c 00 	lea    0xc2fa5(%rip),%rcx        # 0x140103610
14004066b:	ff 15 9f 72 0b 00    	call   *0xb729f(%rip)        # 0x1400f7910
140040671:	84 c0                	test   %al,%al
140040673:	74 64                	je     0x1400406d9
140040675:	80 3d 8c 2e 0d 00 00 	cmpb   $0x0,0xd2e8c(%rip)        # 0x140113508
14004067c:	75 22                	jne    0x1400406a0
14004067e:	48 8d 0d 37 2e 0d 00 	lea    0xd2e37(%rip),%rcx        # 0x1401134bc
140040685:	48 8d 15 34 ff ff ff 	lea    -0xcc(%rip),%rdx        # 0x1400405c0
14004068c:	e8 3f 72 00 00       	call   0x1400478d0
140040691:	84 c0                	test   %al,%al
140040693:	0f 84 aa 00 00 00    	je     0x140040743
140040699:	c6 05 68 2e 0d 00 01 	movb   $0x1,0xd2e68(%rip)        # 0x140113508
1400406a0:	48 8d 0d 69 2f 0c 00 	lea    0xc2f69(%rip),%rcx        # 0x140103610
1400406a7:	ff 15 8b 71 0b 00    	call   *0xb718b(%rip)        # 0x1400f7838
1400406ad:	31 c0                	xor    %eax,%eax
1400406af:	f0 48 0f b1 35 58 2e 	lock cmpxchg %rsi,0xd2e58(%rip)        # 0x140113510
1400406b6:	0d 00
1400406b8:	0f 85 82 00 00 00    	jne    0x140040740
1400406be:	48 8d 0d 0b 01 00 00 	lea    0x10b(%rip),%rcx        # 0x1400407d0
1400406c5:	e8 56 72 00 00       	call   0x140047920
1400406ca:	48 83 c6 48          	add    $0x48,%rsi
1400406ce:	31 c0                	xor    %eax,%eax
1400406d0:	48 8d 0d e9 2d 0d 00 	lea    0xd2de9(%rip),%rcx        # 0x1401134c0
1400406d7:	eb 29                	jmp    0x140040702
1400406d9:	48 8d 0d 30 2f 0c 00 	lea    0xc2f30(%rip),%rcx        # 0x140103610
1400406e0:	e8 9b 12 00 00       	call   0x140041980
1400406e5:	80 3d 1c 2e 0d 00 00 	cmpb   $0x0,0xd2e1c(%rip)        # 0x140113508
1400406ec:	75 b2                	jne    0x1400406a0
1400406ee:	eb 8e                	jmp    0x14004067e
1400406f0:	31 d2                	xor    %edx,%edx
1400406f2:	88 14 08             	mov    %dl,(%rax,%rcx,1)
1400406f5:	48 ff c0             	inc    %rax
1400406f8:	48 83 c6 30          	add    $0x30,%rsi
1400406fc:	48 83 f8 48          	cmp    $0x48,%rax
140040700:	74 32                	je     0x140040734
140040702:	48 83 3e 00          	cmpq   $0x0,(%rsi)
140040706:	74 e8                	je     0x1400406f0
140040708:	44 8b 46 18          	mov    0x18(%rsi),%r8d
14004070c:	b2 80                	mov    $0x80,%dl
14004070e:	41 81 f8 81 00 00 00 	cmp    $0x81,%r8d
140040715:	72 db                	jb     0x1400406f2
140040717:	b2 40                	mov    $0x40,%dl
140040719:	41 81 f8 01 01 00 00 	cmp    $0x101,%r8d
140040720:	72 d0                	jb     0x1400406f2
140040722:	41 81 f8 01 02 00 00 	cmp    $0x201,%r8d
140040729:	0f 92 c2             	setb   %dl
14004072c:	c0 e2 04             	shl    $0x4,%dl
14004072f:	80 c2 10             	add    $0x10,%dl
140040732:	eb be                	jmp    0x1400406f2
140040734:	48 83 c4 20          	add    $0x20,%rsp
140040738:	5e                   	pop    %rsi
140040739:	c3                   	ret
14004073a:	cc                   	int3
14004073b:	0f 0b                	ud2
14004073d:	cc                   	int3
14004073e:	0f 0b                	ud2
140040740:	cc                   	int3
140040741:	0f 0b                	ud2
140040743:	cc                   	int3
140040744:	0f 0b                	ud2
140040746:	cc                   	int3
140040747:	cc                   	int3
140040748:	cc                   	int3
140040749:	cc                   	int3
14004074a:	cc                   	int3
14004074b:	cc                   	int3
14004074c:	cc                   	int3
14004074d:	cc                   	int3
14004074e:	cc                   	int3
14004074f:	cc                   	int3
140040750:	56                   	push   %rsi
140040751:	57                   	push   %rdi
140040752:	48 83 ec 28          	sub    $0x28,%rsp
140040756:	48 85 c9             	test   %rcx,%rcx
140040759:	74 6c                	je     0x1400407c7
14004075b:	48 b8 63 ea d9 3a 2f 	movabs $0xe69e32f3ad9ea63,%rax
140040762:	e3 69 0e
140040765:	48 39 05 f4 2e 0c 00 	cmp    %rax,0xc2ef4(%rip)        # 0x140103660
14004076c:	75 5c                	jne    0x1400407ca
14004076e:	48 89 ce             	mov    %rcx,%rsi
140040771:	e8 ea 32 00 00       	call   0x140043a60
140040776:	ba 70 05 00 00       	mov    $0x570,%edx
14004077b:	48 89 c1             	mov    %rax,%rcx
14004077e:	45 31 c0             	xor    %r8d,%r8d
140040781:	e8 3a 8d ff ff       	call   0x1400394c0
140040786:	48 89 c7             	mov    %rax,%rdi
140040789:	48 89 c1             	mov    %rax,%rcx
14004078c:	48 89 f2             	mov    %rsi,%rdx
14004078f:	e8 4c 00 00 00       	call   0x1400407e0
140040794:	8b 0d 22 2d 0d 00    	mov    0xd2d22(%rip),%ecx        # 0x1401134bc
14004079a:	48 89 fa             	mov    %rdi,%rdx
14004079d:	ff 15 65 71 0b 00    	call   *0xb7165(%rip)        # 0x1400f7908
1400407a3:	8b 05 6f ef 0c 00    	mov    0xcef6f(%rip),%eax        # 0x14010f718
1400407a9:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400407b0:	00 00
1400407b2:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1400407b6:	48 89 b8 68 01 00 00 	mov    %rdi,0x168(%rax)
1400407bd:	48 89 f8             	mov    %rdi,%rax
1400407c0:	48 83 c4 28          	add    $0x28,%rsp
1400407c4:	5f                   	pop    %rdi
1400407c5:	5e                   	pop    %rsi
1400407c6:	c3                   	ret
1400407c7:	cc                   	int3
1400407c8:	0f 0b                	ud2
1400407ca:	cc                   	int3
1400407cb:	0f 0b                	ud2
1400407cd:	cc                   	int3
1400407ce:	cc                   	int3
1400407cf:	cc                   	int3
1400407d0:	48 8b 05 39 2d 0d 00 	mov    0xd2d39(%rip),%rax        # 0x140113510
1400407d7:	c6 40 01 00          	movb   $0x0,0x1(%rax)
1400407db:	c3                   	ret
1400407dc:	cc                   	int3
1400407dd:	cc                   	int3
1400407de:	cc                   	int3
1400407df:	cc                   	int3
1400407e0:	56                   	push   %rsi
1400407e1:	57                   	push   %rdi
1400407e2:	53                   	push   %rbx
1400407e3:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1400407ea:	48 89 d7             	mov    %rdx,%rdi
1400407ed:	48 89 ce             	mov    %rcx,%rsi
1400407f0:	48 8b 05 49 08 0c 00 	mov    0xc0849(%rip),%rax        # 0x140101040
1400407f7:	48 31 e0             	xor    %rsp,%rax
1400407fa:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140040801:	00
140040802:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
140040808:	c6 41 04 00          	movb   $0x0,0x4(%rcx)
14004080c:	48 c7 41 78 00 00 00 	movq   $0x0,0x78(%rcx)
140040813:	00
140040814:	c7 81 80 00 00 00 00 	movl   $0x0,0x80(%rcx)
14004081b:	00 00 00
14004081e:	c6 81 81 00 00 00 00 	movb   $0x0,0x81(%rcx)
140040825:	c7 81 90 00 00 00 00 	movl   $0x0,0x90(%rcx)
14004082c:	00 00 00
14004082f:	48 c7 81 88 00 00 00 	movq   $0x0,0x88(%rcx)
140040836:	00 00 00 00
14004083a:	c6 81 91 00 00 00 00 	movb   $0x0,0x91(%rcx)
140040841:	c7 81 a0 00 00 00 00 	movl   $0x0,0xa0(%rcx)
140040848:	00 00 00
14004084b:	48 c7 81 98 00 00 00 	movq   $0x0,0x98(%rcx)
140040852:	00 00 00 00
140040856:	c6 81 a1 00 00 00 00 	movb   $0x0,0xa1(%rcx)
14004085d:	c7 81 b0 00 00 00 00 	movl   $0x0,0xb0(%rcx)
140040864:	00 00 00
140040867:	48 c7 81 a8 00 00 00 	movq   $0x0,0xa8(%rcx)
14004086e:	00 00 00 00
140040872:	c6 81 b1 00 00 00 00 	movb   $0x0,0xb1(%rcx)
140040879:	c7 81 c0 00 00 00 00 	movl   $0x0,0xc0(%rcx)
140040880:	00 00 00
140040883:	48 c7 81 b8 00 00 00 	movq   $0x0,0xb8(%rcx)
14004088a:	00 00 00 00
14004088e:	c6 81 c1 00 00 00 00 	movb   $0x0,0xc1(%rcx)
140040895:	c7 81 d0 00 00 00 00 	movl   $0x0,0xd0(%rcx)
14004089c:	00 00 00
14004089f:	48 c7 81 c8 00 00 00 	movq   $0x0,0xc8(%rcx)
1400408a6:	00 00 00 00
1400408aa:	c6 81 d1 00 00 00 00 	movb   $0x0,0xd1(%rcx)
1400408b1:	c7 81 e0 00 00 00 00 	movl   $0x0,0xe0(%rcx)
1400408b8:	00 00 00
1400408bb:	48 c7 81 d8 00 00 00 	movq   $0x0,0xd8(%rcx)
1400408c2:	00 00 00 00
1400408c6:	c6 81 e1 00 00 00 00 	movb   $0x0,0xe1(%rcx)
1400408cd:	c7 81 f0 00 00 00 00 	movl   $0x0,0xf0(%rcx)
1400408d4:	00 00 00
1400408d7:	48 c7 81 e8 00 00 00 	movq   $0x0,0xe8(%rcx)
1400408de:	00 00 00 00
1400408e2:	c6 81 f1 00 00 00 00 	movb   $0x0,0xf1(%rcx)
1400408e9:	c7 81 00 01 00 00 00 	movl   $0x0,0x100(%rcx)
1400408f0:	00 00 00
1400408f3:	48 c7 81 f8 00 00 00 	movq   $0x0,0xf8(%rcx)
1400408fa:	00 00 00 00
1400408fe:	c6 81 01 01 00 00 00 	movb   $0x0,0x101(%rcx)
140040905:	c7 81 10 01 00 00 00 	movl   $0x0,0x110(%rcx)
14004090c:	00 00 00
14004090f:	48 c7 81 08 01 00 00 	movq   $0x0,0x108(%rcx)
140040916:	00 00 00 00
14004091a:	c6 81 11 01 00 00 00 	movb   $0x0,0x111(%rcx)
140040921:	c7 81 20 01 00 00 00 	movl   $0x0,0x120(%rcx)
140040928:	00 00 00
14004092b:	48 c7 81 18 01 00 00 	movq   $0x0,0x118(%rcx)
140040932:	00 00 00 00
140040936:	c6 81 21 01 00 00 00 	movb   $0x0,0x121(%rcx)
14004093d:	c7 81 30 01 00 00 00 	movl   $0x0,0x130(%rcx)
140040944:	00 00 00
140040947:	48 c7 81 28 01 00 00 	movq   $0x0,0x128(%rcx)
14004094e:	00 00 00 00
140040952:	c6 81 31 01 00 00 00 	movb   $0x0,0x131(%rcx)
140040959:	c7 81 40 01 00 00 00 	movl   $0x0,0x140(%rcx)
140040960:	00 00 00
140040963:	48 c7 81 38 01 00 00 	movq   $0x0,0x138(%rcx)
14004096a:	00 00 00 00
14004096e:	c6 81 41 01 00 00 00 	movb   $0x0,0x141(%rcx)
140040975:	c7 81 50 01 00 00 00 	movl   $0x0,0x150(%rcx)
14004097c:	00 00 00
14004097f:	48 c7 81 48 01 00 00 	movq   $0x0,0x148(%rcx)
140040986:	00 00 00 00
14004098a:	c6 81 51 01 00 00 00 	movb   $0x0,0x151(%rcx)
140040991:	c7 81 60 01 00 00 00 	movl   $0x0,0x160(%rcx)
140040998:	00 00 00
14004099b:	48 c7 81 58 01 00 00 	movq   $0x0,0x158(%rcx)
1400409a2:	00 00 00 00
1400409a6:	c6 81 61 01 00 00 00 	movb   $0x0,0x161(%rcx)
1400409ad:	c7 81 70 01 00 00 00 	movl   $0x0,0x170(%rcx)
1400409b4:	00 00 00
1400409b7:	48 c7 81 68 01 00 00 	movq   $0x0,0x168(%rcx)
1400409be:	00 00 00 00
1400409c2:	c6 81 71 01 00 00 00 	movb   $0x0,0x171(%rcx)
1400409c9:	c7 81 80 01 00 00 00 	movl   $0x0,0x180(%rcx)
1400409d0:	00 00 00
1400409d3:	48 c7 81 78 01 00 00 	movq   $0x0,0x178(%rcx)
1400409da:	00 00 00 00
1400409de:	c6 81 81 01 00 00 00 	movb   $0x0,0x181(%rcx)
1400409e5:	c7 81 90 01 00 00 00 	movl   $0x0,0x190(%rcx)
1400409ec:	00 00 00
1400409ef:	48 c7 81 88 01 00 00 	movq   $0x0,0x188(%rcx)
1400409f6:	00 00 00 00