140034605:	83 f9 30             	cmp    $0x30,%ecx
140034608:	74 64                	je     0x14003466e
14003460a:	44 8d 41 10          	lea    0x10(%rcx),%r8d
14003460e:	41 83 f8 50          	cmp    $0x50,%r8d
140034612:	72 6e                	jb     0x140034682
140034614:	41 89 c9             	mov    %ecx,%r9d
140034617:	44 89 c8             	mov    %r9d,%eax
14003461a:	83 e0 07             	and    $0x7,%eax
14003461d:	75 63                	jne    0x140034682
14003461f:	8b 46 14             	mov    0x14(%rsi),%eax
140034622:	44 39 c0             	cmp    %r8d,%eax
140034625:	72 5b                	jb     0x140034682
140034627:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14003462b:	47 8b 54 08 04       	mov    0x4(%r8,%r9,1),%r10d
140034630:	41 81 fa 69 92 79 c8 	cmp    $0xc8799269,%r10d
140034637:	75 49                	jne    0x140034682
140034639:	4d 01 c8             	add    %r9,%r8
14003463c:	45 8b 08             	mov    (%r8),%r9d
14003463f:	41 83 f9 10          	cmp    $0x10,%r9d
140034643:	72 3d                	jb     0x140034682
140034645:	41 01 c9             	add    %ecx,%r9d
140034648:	72 38                	jb     0x140034682
14003464a:	41 39 c1             	cmp    %eax,%r9d
14003464d:	77 29                	ja     0x140034678
14003464f:	b8 30 00 00 00       	mov    $0x30,%eax
140034654:	f0 41 0f b1 50 0c    	lock cmpxchg %edx,0xc(%r8)
14003465a:	75 3c                	jne    0x140034698
14003465c:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140034660:	89 c8                	mov    %ecx,%eax
140034662:	f0 41 0f b1 50 2c    	lock cmpxchg %edx,0x2c(%r8)
140034668:	48 83 c4 20          	add    $0x20,%rsp
14003466c:	5e                   	pop    %rsi
14003466d:	c3                   	ret
14003466e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140034672:	49 83 c0 30          	add    $0x30,%r8
140034676:	eb d7                	jmp    0x14003464f
140034678:	48 89 f1             	mov    %rsi,%rcx
14003467b:	b2 01                	mov    $0x1,%dl
14003467d:	e8 8e 02 09 00       	call   0x1400c4910
140034682:	48 89 f1             	mov    %rsi,%rcx
140034685:	b2 01                	mov    $0x1,%dl
140034687:	48 83 c4 20          	add    $0x20,%rsp
14003468b:	5e                   	pop    %rsi
14003468c:	e9 7f 02 09 00       	jmp    0x1400c4910
140034691:	48 89 f1             	mov    %rsi,%rcx
140034694:	31 d2                	xor    %edx,%edx
140034696:	eb ef                	jmp    0x140034687
140034698:	41 89 c0             	mov    %eax,%r8d
14003469b:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14003469f:	89 c8                	mov    %ecx,%eax
1400346a1:	f0 45 0f b1 41 2c    	lock cmpxchg %r8d,0x2c(%r9)
1400346a7:	89 c1                	mov    %eax,%ecx
1400346a9:	e9 57 ff ff ff       	jmp    0x140034605
1400346ae:	cc                   	int3
1400346af:	cc                   	int3
1400346b0:	41 57                	push   %r15
1400346b2:	41 56                	push   %r14
1400346b4:	41 55                	push   %r13
1400346b6:	41 54                	push   %r12
1400346b8:	56                   	push   %rsi
1400346b9:	57                   	push   %rdi
1400346ba:	55                   	push   %rbp
1400346bb:	53                   	push   %rbx
1400346bc:	48 81 ec 78 01 00 00 	sub    $0x178,%rsp
1400346c3:	48 89 d6             	mov    %rdx,%rsi
1400346c6:	48 89 cf             	mov    %rcx,%rdi
1400346c9:	48 8b 05 70 c9 0c 00 	mov    0xcc970(%rip),%rax        # 0x140101040
1400346d0:	48 31 e0             	xor    %rsp,%rax
1400346d3:	48 89 84 24 70 01 00 	mov    %rax,0x170(%rsp)
1400346da:	00
1400346db:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400346df:	44 8b 28             	mov    (%rax),%r13d
1400346e2:	45 85 ed             	test   %r13d,%r13d
1400346e5:	0f 85 04 01 00 00    	jne    0x1400347ef
1400346eb:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1400346f0:	49 c7 01 00 00 00 00 	movq   $0x0,(%r9)
1400346f7:	48 8b 0f             	mov    (%rdi),%rcx
1400346fa:	44 8b 47 08          	mov    0x8(%rdi),%r8d
1400346fe:	8b 57 0c             	mov    0xc(%rdi),%edx
140034701:	e8 6a e1 02 00       	call   0x140062870
140034706:	85 c0                	test   %eax,%eax
140034708:	0f 84 7b 0b 00 00    	je     0x140035289
14003470e:	89 c2                	mov    %eax,%edx
140034710:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140034714:	31 c0                	xor    %eax,%eax
140034716:	f0 0f b1 11          	lock cmpxchg %edx,(%rcx)
14003471a:	41 0f 94 c4          	sete   %r12b
14003471e:	0f 85 70 0b 00 00    	jne    0x140035294
140034724:	89 d5                	mov    %edx,%ebp
140034726:	41 80 f4 01          	xor    $0x1,%r12b
14003472a:	48 8b 0f             	mov    (%rdi),%rcx
14003472d:	89 eb                	mov    %ebp,%ebx
14003472f:	83 fd 40             	cmp    $0x40,%ebp
140034732:	0f 82 cc 00 00 00    	jb     0x140034804
140034738:	89 d8                	mov    %ebx,%eax
14003473a:	83 e0 07             	and    $0x7,%eax
14003473d:	0f 85 c1 00 00 00    	jne    0x140034804
140034743:	8b 47 0c             	mov    0xc(%rdi),%eax
140034746:	48 8d 14 18          	lea    (%rax,%rbx,1),%rdx
14003474a:	48 83 c2 10          	add    $0x10,%rdx
14003474e:	49 89 d0             	mov    %rdx,%r8
140034751:	49 c1 e8 20          	shr    $0x20,%r8
140034755:	0f 85 a9 00 00 00    	jne    0x140034804
14003475b:	44 8b 49 14          	mov    0x14(%rcx),%r9d
14003475f:	41 39 d1             	cmp    %edx,%r9d
140034762:	0f 82 9c 00 00 00    	jb     0x140034804
140034768:	44 8b 47 08          	mov    0x8(%rdi),%r8d
14003476c:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140034770:	44 8b 54 1a 04       	mov    0x4(%rdx,%rbx,1),%r10d
140034775:	41 81 fa 69 92 79 c8 	cmp    $0xc8799269,%r10d
14003477c:	0f 85 82 00 00 00    	jne    0x140034804
140034782:	4c 8d 58 10          	lea    0x10(%rax),%r11
140034786:	48 01 da             	add    %rbx,%rdx
140034789:	44 8b 12             	mov    (%rdx),%r10d
14003478c:	4d 39 d3             	cmp    %r10,%r11
14003478f:	77 73                	ja     0x140034804
140034791:	41 01 da             	add    %ebx,%r10d
140034794:	72 6e                	jb     0x140034804
140034796:	45 39 ca             	cmp    %r9d,%r10d
140034799:	77 5f                	ja     0x1400347fa
14003479b:	45 85 c0             	test   %r8d,%r8d
14003479e:	75 2d                	jne    0x1400347cd
1400347a0:	8b 4f 10             	mov    0x10(%rdi),%ecx
1400347a3:	29 c8                	sub    %ecx,%eax
1400347a5:	48 01 d1             	add    %rdx,%rcx
1400347a8:	48 83 c1 10          	add    $0x10,%rcx
1400347ac:	48 89 0e             	mov    %rcx,(%rsi)
1400347af:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400347b3:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
1400347ba:	00
1400347bb:	48 31 e1             	xor    %rsp,%rcx
1400347be:	48 3b 0d 7b c8 0c 00 	cmp    0xcc87b(%rip),%rcx        # 0x140101040
1400347c5:	74 11                	je     0x1400347d8
1400347c7:	e8 04 ab 03 00       	call   0x14006f2d0
1400347cc:	cc                   	int3
1400347cd:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
1400347d1:	45 39 c1             	cmp    %r8d,%r9d
1400347d4:	74 ca                	je     0x1400347a0
1400347d6:	eb 2c                	jmp    0x140034804
1400347d8:	48 89 f0             	mov    %rsi,%rax
1400347db:	48 81 c4 78 01 00 00 	add    $0x178,%rsp
1400347e2:	5b                   	pop    %rbx
1400347e3:	5d                   	pop    %rbp
1400347e4:	5f                   	pop    %rdi
1400347e5:	5e                   	pop    %rsi
1400347e6:	41 5c                	pop    %r12
1400347e8:	41 5d                	pop    %r13
1400347ea:	41 5e                	pop    %r14
1400347ec:	41 5f                	pop    %r15
1400347ee:	c3                   	ret
1400347ef:	45 31 e4             	xor    %r12d,%r12d
1400347f2:	44 89 ed             	mov    %r13d,%ebp
1400347f5:	e9 30 ff ff ff       	jmp    0x14003472a
1400347fa:	b2 01                	mov    $0x1,%dl
1400347fc:	e8 0f 01 09 00       	call   0x1400c4910
140034801:	48 8b 0f             	mov    (%rdi),%rcx
140034804:	49 bf aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%r15
14003480b:	aa aa aa
14003480e:	4c 89 bc 24 68 01 00 	mov    %r15,0x168(%rsp)
140034815:	00
140034816:	48 8b 41 08          	mov    0x8(%rcx),%rax
14003481a:	8b 40 24             	mov    0x24(%rax),%eax
14003481d:	31 c9                	xor    %ecx,%ecx
14003481f:	a8 02                	test   $0x2,%al
140034821:	0f 94 c1             	sete   %cl
140034824:	4c 8d 35 69 e4 0a 00 	lea    0xae469(%rip),%r14        # 0x1400e2c94
14003482b:	48 8d 2d 5d e4 0a 00 	lea    0xae45d(%rip),%rbp        # 0x1400e2c8f
140034832:	48 89 e8             	mov    %rbp,%rax
140034835:	49 0f 44 c6          	cmove  %r14,%rax
140034839:	48 89 84 24 58 01 00 	mov    %rax,0x158(%rsp)
140034840:	00
140034841:	48 83 c9 04          	or     $0x4,%rcx
140034845:	48 89 8c 24 60 01 00 	mov    %rcx,0x160(%rsp)
14003484c:	00
14003484d:	8b 05 95 e1 0d 00    	mov    0xde195(%rip),%eax        # 0x1401129e8
140034853:	8b 0d bf ae 0d 00    	mov    0xdaebf(%rip),%ecx        # 0x14010f718
140034859:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140034860:	00 00
140034862:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140034866:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
14003486c:	0f 8f 41 07 00 00    	jg     0x140034fb3
140034872:	48 8b 15 67 e1 0d 00 	mov    0xde167(%rip),%rdx        # 0x1401129e0
140034879:	48 8d 8c 24 68 01 00 	lea    0x168(%rsp),%rcx
140034880:	00
140034881:	4c 8d 84 24 58 01 00 	lea    0x158(%rsp),%r8
140034888:	00
140034889:	e8 52 15 00 00       	call   0x140035de0
14003488e:	4c 89 bc 24 50 01 00 	mov    %r15,0x150(%rsp)
140034895:	00
140034896:	48 8b 0f             	mov    (%rdi),%rcx
140034899:	8a 41 2c             	mov    0x2c(%rcx),%al
14003489c:	a8 01                	test   $0x1,%al
14003489e:	75 12                	jne    0x1400348b2
1400348a0:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400348a4:	8b 40 24             	mov    0x24(%rax),%eax
1400348a7:	a8 01                	test   $0x1,%al
1400348a9:	74 0a                	je     0x1400348b5
1400348ab:	31 d2                	xor    %edx,%edx
1400348ad:	e8 5e 00 09 00       	call   0x1400c4910
1400348b2:	49 89 ee             	mov    %rbp,%r14
1400348b5:	4c 89 b4 24 40 01 00 	mov    %r14,0x140(%rsp)
1400348bc:	00
1400348bd:	4c 89 f1             	mov    %r14,%rcx
1400348c0:	e8 cb 2d 05 00       	call   0x140087690
1400348c5:	48 89 84 24 48 01 00 	mov    %rax,0x148(%rsp)
1400348cc:	00
1400348cd:	8b 05 25 e1 0d 00    	mov    0xde125(%rip),%eax        # 0x1401129f8
1400348d3:	8b 0d 3f ae 0d 00    	mov    0xdae3f(%rip),%ecx        # 0x14010f718
1400348d9:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
1400348e0:	00 00
1400348e2:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
1400348e6:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
1400348ec:	0f 8f 03 07 00 00    	jg     0x140034ff5
1400348f2:	48 8b 15 f7 e0 0d 00 	mov    0xde0f7(%rip),%rdx        # 0x1401129f0
1400348f9:	48 8d 8c 24 50 01 00 	lea    0x150(%rsp),%rcx
140034900:	00
140034901:	4c 8d 84 24 40 01 00 	lea    0x140(%rsp),%r8
140034908:	00
140034909:	e8 d2 14 00 00       	call   0x140035de0
14003490e:	4c 89 bc 24 38 01 00 	mov    %r15,0x138(%rsp)
140034915:	00
140034916:	48 8b 07             	mov    (%rdi),%rax
140034919:	48 8b 40 08          	mov    0x8(%rax),%rax
14003491d:	8b 50 28             	mov    0x28(%rax),%edx
140034920:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
140034925:	4c 89 f1             	mov    %r14,%rcx
140034928:	e8 03 3f 00 00       	call   0x140038830
14003492d:	49 0f be 46 17       	movsbq 0x17(%r14),%rax
140034932:	48 85 c0             	test   %rax,%rax
140034935:	79 0a                	jns    0x140034941
140034937:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14003493c:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140034941:	4c 89 b4 24 28 01 00 	mov    %r14,0x128(%rsp)
140034948:	00
140034949:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
140034950:	00
140034951:	8b 05 b1 e0 0d 00    	mov    0xde0b1(%rip),%eax        # 0x140112a08
140034957:	8b 0d bb ad 0d 00    	mov    0xdadbb(%rip),%ecx        # 0x14010f718
14003495d:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140034964:	00 00
140034966:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14003496a:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140034970:	0f 8f c1 06 00 00    	jg     0x140035037
140034976:	48 8b 15 83 e0 0d 00 	mov    0xde083(%rip),%rdx        # 0x140112a00
14003497d:	48 8d 8c 24 38 01 00 	lea    0x138(%rsp),%rcx
140034984:	00
140034985:	4c 8d 84 24 28 01 00 	lea    0x128(%rsp),%r8
14003498c:	00
14003498d:	e8 4e 14 00 00       	call   0x140035de0
140034992:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140034997:	79 0a                	jns    0x1400349a3
140034999:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14003499e:	e8 2d 95 03 00       	call   0x14006ded0
1400349a3:	4c 89 bc 24 20 01 00 	mov    %r15,0x120(%rsp)
1400349aa:	00
1400349ab:	48 8b 07             	mov    (%rdi),%rax
1400349ae:	48 8b 40 08          	mov    0x8(%rax),%rax
1400349b2:	8b 10                	mov    (%rax),%edx
1400349b4:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1400349b9:	4c 89 f1             	mov    %r14,%rcx
1400349bc:	e8 6f 3e 00 00       	call   0x140038830
1400349c1:	49 0f be 46 17       	movsbq 0x17(%r14),%rax
1400349c6:	48 85 c0             	test   %rax,%rax
1400349c9:	79 0a                	jns    0x1400349d5
1400349cb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400349d0:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1400349d5:	4c 89 b4 24 10 01 00 	mov    %r14,0x110(%rsp)
1400349dc:	00
1400349dd:	48 89 84 24 18 01 00 	mov    %rax,0x118(%rsp)
1400349e4:	00
1400349e5:	8b 05 2d e0 0d 00    	mov    0xde02d(%rip),%eax        # 0x140112a18
1400349eb:	8b 0d 27 ad 0d 00    	mov    0xdad27(%rip),%ecx        # 0x14010f718
1400349f1:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
1400349f8:	00 00
1400349fa:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
1400349fe:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140034a04:	0f 8f 6f 06 00 00    	jg     0x140035079
140034a0a:	48 8b 15 ff df 0d 00 	mov    0xddfff(%rip),%rdx        # 0x140112a10
140034a11:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140034a18:	00
140034a19:	4c 8d 84 24 10 01 00 	lea    0x110(%rsp),%r8
140034a20:	00
140034a21:	e8 ba 13 00 00       	call   0x140035de0
140034a26:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140034a2b:	79 0a                	jns    0x140034a37
140034a2d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140034a32:	e8 99 94 03 00       	call   0x14006ded0
140034a37:	4c 89 bc 24 08 01 00 	mov    %r15,0x108(%rsp)
140034a3e:	00
140034a3f:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
140034a44:	4c 89 f1             	mov    %r14,%rcx
140034a47:	89 da                	mov    %ebx,%edx
140034a49:	e8 e2 3d 00 00       	call   0x140038830
140034a4e:	49 0f be 46 17       	movsbq 0x17(%r14),%rax
140034a53:	48 85 c0             	test   %rax,%rax
140034a56:	79 0a                	jns    0x140034a62
140034a58:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140034a5d:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140034a62:	4c 89 b4 24 f8 00 00 	mov    %r14,0xf8(%rsp)
140034a69:	00
140034a6a:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
140034a71:	00
140034a72:	8b 05 b0 df 0d 00    	mov    0xddfb0(%rip),%eax        # 0x140112a28
140034a78:	8b 0d 9a ac 0d 00    	mov    0xdac9a(%rip),%ecx        # 0x14010f718
140034a7e:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140034a85:	00 00
140034a87:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140034a8b:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140034a91:	0f 8f 24 06 00 00    	jg     0x1400350bb
140034a97:	48 8b 15 82 df 0d 00 	mov    0xddf82(%rip),%rdx        # 0x140112a20
140034a9e:	48 8d 8c 24 08 01 00 	lea    0x108(%rsp),%rcx
140034aa5:	00
140034aa6:	4c 8d 84 24 f8 00 00 	lea    0xf8(%rsp),%r8
140034aad:	00
140034aae:	e8 2d 13 00 00       	call   0x140035de0
140034ab3:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140034ab8:	79 0a                	jns    0x140034ac4
140034aba:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140034abf:	e8 0c 94 03 00       	call   0x14006ded0
140034ac4:	31 c0                	xor    %eax,%eax
140034ac6:	45 85 ed             	test   %r13d,%r13d
140034ac9:	0f 94 c0             	sete   %al
140034acc:	4c 89 bc 24 f0 00 00 	mov    %r15,0xf0(%rsp)
140034ad3:	00
140034ad4:	4c 8d 35 b9 e1 0a 00 	lea    0xae1b9(%rip),%r14        # 0x1400e2c94
140034adb:	4c 8d 2d ad e1 0a 00 	lea    0xae1ad(%rip),%r13        # 0x1400e2c8f
140034ae2:	4c 89 e9             	mov    %r13,%rcx
140034ae5:	49 0f 44 ce          	cmove  %r14,%rcx
140034ae9:	48 89 8c 24 e0 00 00 	mov    %rcx,0xe0(%rsp)
140034af0:	00
140034af1:	48 83 c8 04          	or     $0x4,%rax
140034af5:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
140034afc:	00
140034afd:	8b 05 35 df 0d 00    	mov    0xddf35(%rip),%eax        # 0x140112a38
140034b03:	8b 0d 0f ac 0d 00    	mov    0xdac0f(%rip),%ecx        # 0x14010f718
140034b09:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140034b10:	00 00
140034b12:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140034b16:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140034b1c:	0f 8f db 05 00 00    	jg     0x1400350fd
140034b22:	48 8b 15 07 df 0d 00 	mov    0xddf07(%rip),%rdx        # 0x140112a30
140034b29:	48 8d 8c 24 f0 00 00 	lea    0xf0(%rsp),%rcx
140034b30:	00
140034b31:	4c 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%r8
140034b38:	00
140034b39:	e8 a2 12 00 00       	call   0x140035de0
140034b3e:	4c 89 bc 24 d8 00 00 	mov    %r15,0xd8(%rsp)
140034b45:	00
140034b46:	45 84 e4             	test   %r12b,%r12b
140034b49:	4d 0f 44 ee          	cmove  %r14,%r13