1400374f6:	0f 84 cb 01 00 00    	je     0x1400376c7
1400374fc:	48 8b 4c 3b 28       	mov    0x28(%rbx,%rdi,1),%rcx
140037501:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140037506:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14003750b:	48 8d 56 01          	lea    0x1(%rsi),%rdx
14003750f:	4a 8b 8c e7 28 01 00 	mov    0x128(%rdi,%r12,8),%rcx
140037516:	00
140037517:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14003751c:	8b 4f 0c             	mov    0xc(%rdi),%ecx
14003751f:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
140037523:	48 8d 48 04          	lea    0x4(%rax),%rcx
140037527:	e8 d0 9b ff ff       	call   0x1400310fc
14003752c:	33 f6                	xor    %esi,%esi
14003752e:	85 c0                	test   %eax,%eax
140037530:	0f 85 21 02 00 00    	jne    0x140037757
140037536:	66 83 7c 24 60 43    	cmpw   $0x43,0x60(%rsp)
14003753c:	49 8d 45 04          	lea    0x4(%r13),%rax
140037540:	48 89 44 3b 28       	mov    %rax,0x28(%rbx,%rdi,1)
140037545:	75 0b                	jne    0x140037552
140037547:	66 39 74 24 62       	cmp    %si,0x62(%rsp)
14003754c:	75 04                	jne    0x140037552
14003754e:	8b c6                	mov    %esi,%eax
140037550:	eb 09                	jmp    0x14003755b
140037552:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140037556:	e8 bd f0 ff ff       	call   0x140036618
14003755b:	4a 89 84 e7 28 01 00 	mov    %rax,0x128(%rdi,%r12,8)
140037562:	00
140037563:	41 83 fc 02          	cmp    $0x2,%r12d
140037567:	0f 85 e5 00 00 00    	jne    0x140037652
14003756d:	8b 44 24 40          	mov    0x40(%rsp),%eax
140037571:	44 8b c6             	mov    %esi,%r8d
140037574:	89 47 0c             	mov    %eax,0xc(%rdi)
140037577:	48 8b d6             	mov    %rsi,%rdx
14003757a:	49 8b 4f 20          	mov    0x20(%r15),%rcx
14003757e:	41 8b 04 d7          	mov    (%r15,%rdx,8),%eax
140037582:	39 47 0c             	cmp    %eax,0xc(%rdi)
140037585:	74 19                	je     0x1400375a0
140037587:	49 8b 04 d7          	mov    (%r15,%rdx,8),%rax
14003758b:	41 ff c0             	inc    %r8d
14003758e:	49 89 0c d7          	mov    %rcx,(%r15,%rdx,8)
140037592:	48 ff c2             	inc    %rdx
140037595:	48 8b c8             	mov    %rax,%rcx
140037598:	48 83 fa 05          	cmp    $0x5,%rdx
14003759c:	7c e0                	jl     0x14003757e
14003759e:	eb 13                	jmp    0x1400375b3
1400375a0:	45 85 c0             	test   %r8d,%r8d
1400375a3:	74 0e                	je     0x1400375b3
1400375a5:	49 63 d0             	movslq %r8d,%rdx
1400375a8:	49 8b 04 d7          	mov    (%r15,%rdx,8),%rax
1400375ac:	49 89 07             	mov    %rax,(%r15)
1400375af:	49 89 0c d7          	mov    %rcx,(%r15,%rdx,8)
1400375b3:	41 83 f8 05          	cmp    $0x5,%r8d
1400375b7:	0f 85 8a 00 00 00    	jne    0x140037647
1400375bd:	8b 47 0c             	mov    0xc(%rdi),%eax
1400375c0:	45 8d 48 7a          	lea    0x7a(%r8),%r9d
1400375c4:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1400375cb:	00
1400375cc:	4c 8d 05 1d b0 01 00 	lea    0x1b01d(%rip),%r8        # 0x1400525f0
1400375d3:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400375d7:	41 8d 51 82          	lea    -0x7e(%r9),%edx
1400375db:	48 8d 85 20 01 00 00 	lea    0x120(%rbp),%rax
1400375e2:	33 c9                	xor    %ecx,%ecx
1400375e4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400375e9:	e8 3a 52 00 00       	call   0x14003c828
1400375ee:	85 c0                	test   %eax,%eax
1400375f0:	74 3e                	je     0x140037630
1400375f2:	8b ce                	mov    %esi,%ecx
1400375f4:	48 8d 85 20 01 00 00 	lea    0x120(%rbp),%rax
1400375fb:	ba ff 01 00 00       	mov    $0x1ff,%edx
140037600:	ff c1                	inc    %ecx
140037602:	66 21 10             	and    %dx,(%rax)
140037605:	48 8d 40 02          	lea    0x2(%rax),%rax
140037609:	83 f9 7f             	cmp    $0x7f,%ecx
14003760c:	72 ed                	jb     0x1400375fb
14003760e:	48 8b 15 2b ac 03 00 	mov    0x3ac2b(%rip),%rdx        # 0x140072240
140037615:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
14003761c:	41 b8 fe 00 00 00    	mov    $0xfe,%r8d
140037622:	e8 99 05 ff ff       	call   0x140027bc0
140037627:	85 c0                	test   %eax,%eax
140037629:	8b d6                	mov    %esi,%edx
14003762b:	0f 94 c2             	sete   %dl
14003762e:	eb 02                	jmp    0x140037632
140037630:	8b d6                	mov    %esi,%edx
140037632:	b8 04 00 00 00       	mov    $0x4,%eax
140037637:	49 8b cf             	mov    %r15,%rcx
14003763a:	48 03 c8             	add    %rax,%rcx
14003763d:	89 11                	mov    %edx,(%rcx)
14003763f:	8b 47 0c             	mov    0xc(%rdi),%eax
140037642:	41 89 07             	mov    %eax,(%r15)
140037645:	eb 04                	jmp    0x14003764b
140037647:	49 8d 4f 04          	lea    0x4(%r15),%rcx
14003764b:	8b 01                	mov    (%rcx),%eax
14003764d:	89 47 1c             	mov    %eax,0x1c(%rdi)
140037650:	eb 1c                	jmp    0x14003766e
140037652:	41 83 fc 01          	cmp    $0x1,%r12d
140037656:	75 09                	jne    0x140037661
140037658:	8b 44 24 40          	mov    0x40(%rsp),%eax
14003765c:	89 47 14             	mov    %eax,0x14(%rdi)
14003765f:	eb 0d                	jmp    0x14003766e
140037661:	41 83 fc 05          	cmp    $0x5,%r12d
140037665:	75 07                	jne    0x14003766e
140037667:	8b 44 24 40          	mov    0x40(%rsp),%eax
14003766b:	89 47 18             	mov    %eax,0x18(%rdi)
14003766e:	4b 8d 04 64          	lea    (%r12,%r12,2),%rax
140037672:	48 8d 15 07 b0 01 00 	lea    0x1b007(%rip),%rdx        # 0x140052680
140037679:	49 ba 70 78 d7 76 b8 	movabs $0xa11d36b876d77870,%r10
140037680:	36 1d a1
140037683:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140037687:	48 8b cf             	mov    %rdi,%rcx
14003768a:	ff 15 c0 4d 01 00    	call   *0x14dc0(%rip)        # 0x14004c450
140037690:	85 c0                	test   %eax,%eax
140037692:	74 5f                	je     0x1400376f3
140037694:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140037699:	48 89 44 3b 28       	mov    %rax,0x28(%rbx,%rdi,1)
14003769e:	4a 8b 8c e7 28 01 00 	mov    0x128(%rdi,%r12,8),%rcx
1400376a5:	00
1400376a6:	e8 e1 16 00 00       	call   0x140038d8c
1400376ab:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400376b0:	49 8b cd             	mov    %r13,%rcx
1400376b3:	4a 89 84 e7 28 01 00 	mov    %rax,0x128(%rdi,%r12,8)
1400376ba:	00
1400376bb:	e8 cc 16 00 00       	call   0x140038d8c
1400376c0:	8b 44 24 44          	mov    0x44(%rsp),%eax
1400376c4:	89 47 0c             	mov    %eax,0xc(%rdi)
1400376c7:	33 c0                	xor    %eax,%eax
1400376c9:	48 8b 8d 20 02 00 00 	mov    0x220(%rbp),%rcx
1400376d0:	48 33 cc             	xor    %rsp,%rcx
1400376d3:	e8 28 d4 fe ff       	call   0x140024b00
1400376d8:	48 8b 9c 24 88 03 00 	mov    0x388(%rsp),%rbx
1400376df:	00
1400376e0:	48 81 c4 30 03 00 00 	add    $0x330,%rsp
1400376e7:	41 5f                	pop    %r15
1400376e9:	41 5e                	pop    %r14
1400376eb:	41 5d                	pop    %r13
1400376ed:	41 5c                	pop    %r12
1400376ef:	5f                   	pop    %rdi
1400376f0:	5e                   	pop    %rsi
1400376f1:	5d                   	pop    %rbp
1400376f2:	c3                   	ret
1400376f3:	48 8d 0d ce ac 03 00 	lea    0x3acce(%rip),%rcx        # 0x1400723c8
1400376fa:	48 39 4c 24 48       	cmp    %rcx,0x48(%rsp)
1400376ff:	74 3f                	je     0x140037740
140037701:	48 8b 44 3b 38       	mov    0x38(%rbx,%rdi,1),%rax
140037706:	83 c9 ff             	or     $0xffffffff,%ecx
140037709:	f0 0f c1 08          	lock xadd %ecx,(%rax)
14003770d:	83 f9 01             	cmp    $0x1,%ecx
140037710:	75 2e                	jne    0x140037740
140037712:	48 8b 4c 3b 38       	mov    0x38(%rbx,%rdi,1),%rcx
140037717:	e8 70 16 00 00       	call   0x140038d8c
14003771c:	48 8b 4c 3b 30       	mov    0x30(%rbx,%rdi,1),%rcx
140037721:	e8 66 16 00 00       	call   0x140038d8c
140037726:	4a 8b 8c e7 28 01 00 	mov    0x128(%rdi,%r12,8),%rcx
14003772d:	00
14003772e:	e8 59 16 00 00       	call   0x140038d8c
140037733:	48 89 74 3b 28       	mov    %rsi,0x28(%rbx,%rdi,1)
140037738:	4a 89 b4 e7 28 01 00 	mov    %rsi,0x128(%rdi,%r12,8)
14003773f:	00
140037740:	41 c7 45 00 01 00 00 	movl   $0x1,0x0(%r13)
140037747:	00
140037748:	48 8b 44 3b 28       	mov    0x28(%rbx,%rdi,1),%rax
14003774d:	4c 89 6c 3b 38       	mov    %r13,0x38(%rbx,%rdi,1)
140037752:	e9 72 ff ff ff       	jmp    0x1400376c9
140037757:	45 33 c9             	xor    %r9d,%r9d
14003775a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003775f:	45 33 c0             	xor    %r8d,%r8d
140037762:	33 d2                	xor    %edx,%edx
140037764:	33 c9                	xor    %ecx,%ecx
140037766:	e8 89 3e ff ff       	call   0x14002b5f4
14003776b:	cc                   	int3
14003776c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140037771:	55                   	push   %rbp
140037772:	56                   	push   %rsi
140037773:	57                   	push   %rdi
140037774:	41 54                	push   %r12
140037776:	41 55                	push   %r13
140037778:	41 56                	push   %r14
14003777a:	41 57                	push   %r15
14003777c:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140037781:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140037788:	48 8b 05 89 a8 03 00 	mov    0x3a889(%rip),%rax        # 0x140072018
14003778f:	48 33 c4             	xor    %rsp,%rax
140037792:	48 89 45 17          	mov    %rax,0x17(%rbp)
140037796:	4c 8b f2             	mov    %rdx,%r14
140037799:	41 b8 ca 01 00 00    	mov    $0x1ca,%r8d
14003779f:	33 d2                	xor    %edx,%edx
1400377a1:	48 8b d9             	mov    %rcx,%rbx
1400377a4:	e8 f7 ff fe ff       	call   0x1400277a0
1400377a9:	45 33 ed             	xor    %r13d,%r13d
1400377ac:	4c 8d 65 bf          	lea    -0x41(%rbp),%r12
1400377b0:	41 8b fd             	mov    %r13d,%edi
1400377b3:	41 8d 75 01          	lea    0x1(%r13),%esi
1400377b7:	45 8b fd             	mov    %r13d,%r15d
1400377ba:	48 83 ff 04          	cmp    $0x4,%rdi
1400377be:	0f 83 7a 01 00 00    	jae    0x14003793e
1400377c4:	41 83 ff 02          	cmp    $0x2,%r15d
1400377c8:	74 11                	je     0x1400377db
1400377ca:	48 8d 15 bf af 01 00 	lea    0x1afbf(%rip),%rdx        # 0x140052790
1400377d1:	49 8b ce             	mov    %r14,%rcx
1400377d4:	e8 4b 9f 00 00       	call   0x140041724
1400377d9:	eb 0e                	jmp    0x1400377e9
1400377db:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400377df:	48 ff c0             	inc    %rax
1400377e2:	66 45 39 2c 46       	cmp    %r13w,(%r14,%rax,2)
1400377e7:	75 f6                	jne    0x1400377df
1400377e9:	4d 89 74 24 f8       	mov    %r14,-0x8(%r12)
1400377ee:	48 03 fe             	add    %rsi,%rdi
1400377f1:	4d 8d 34 46          	lea    (%r14,%rax,2),%r14
1400377f5:	49 89 04 24          	mov    %rax,(%r12)
1400377f9:	41 0f b7 06          	movzwl (%r14),%eax
1400377fd:	49 83 c6 02          	add    $0x2,%r14
140037801:	45 89 7c 24 08       	mov    %r15d,0x8(%r12)
140037806:	8b c8                	mov    %eax,%ecx
140037808:	49 83 c4 18          	add    $0x18,%r12
14003780c:	85 c0                	test   %eax,%eax
14003780e:	74 0e                	je     0x14003781e
140037810:	83 e9 2d             	sub    $0x2d,%ecx
140037813:	74 a2                	je     0x1400377b7
140037815:	2b ce                	sub    %esi,%ecx
140037817:	74 6a                	je     0x140037883
140037819:	83 f9 31             	cmp    $0x31,%ecx
14003781c:	74 99                	je     0x1400377b7
14003781e:	48 2b fe             	sub    %rsi,%rdi
140037821:	0f 84 09 01 00 00    	je     0x140037930
140037827:	48 2b fe             	sub    %rsi,%rdi
14003782a:	0f 84 b8 00 00 00    	je     0x1400378e8
140037830:	48 2b fe             	sub    %rsi,%rdi
140037833:	74 59                	je     0x14003788e
140037835:	48 3b fe             	cmp    %rsi,%rdi
140037838:	0f 85 00 01 00 00    	jne    0x14003793e
14003783e:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140037842:	48 8b cb             	mov    %rbx,%rcx
140037845:	e8 66 01 00 00       	call   0x1400379b0
14003784a:	84 c0                	test   %al,%al
14003784c:	0f 84 d6 00 00 00    	je     0x140037928
140037852:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140037856:	48 8b cb             	mov    %rbx,%rcx
140037859:	e8 d2 02 00 00       	call   0x140037b30
14003785e:	84 c0                	test   %al,%al
140037860:	0f 84 c2 00 00 00    	je     0x140037928
140037866:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14003786a:	48 8b cb             	mov    %rbx,%rcx
14003786d:	e8 ca 01 00 00       	call   0x140037a3c
140037872:	84 c0                	test   %al,%al
140037874:	0f 84 ae 00 00 00    	je     0x140037928
14003787a:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14003787e:	e9 99 00 00 00       	jmp    0x14003791c
140037883:	41 bf 02 00 00 00    	mov    $0x2,%r15d
140037889:	e9 2c ff ff ff       	jmp    0x1400377ba
14003788e:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140037892:	48 8b cb             	mov    %rbx,%rcx
140037895:	e8 16 01 00 00       	call   0x1400379b0
14003789a:	84 c0                	test   %al,%al
14003789c:	0f 84 86 00 00 00    	je     0x140037928
1400378a2:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1400378a6:	48 8b cb             	mov    %rbx,%rcx
1400378a9:	e8 82 02 00 00       	call   0x140037b30
1400378ae:	84 c0                	test   %al,%al
1400378b0:	74 20                	je     0x1400378d2
1400378b2:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1400378b6:	48 8b cb             	mov    %rbx,%rcx
1400378b9:	e8 7e 01 00 00       	call   0x140037a3c
1400378be:	84 c0                	test   %al,%al
1400378c0:	75 69                	jne    0x14003792b
1400378c2:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1400378c6:	48 8b cb             	mov    %rbx,%rcx
1400378c9:	e8 9a 00 00 00       	call   0x140037968
1400378ce:	84 c0                	test   %al,%al
1400378d0:	75 59                	jne    0x14003792b
1400378d2:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1400378d6:	48 8b cb             	mov    %rbx,%rcx
1400378d9:	e8 5e 01 00 00       	call   0x140037a3c
1400378de:	84 c0                	test   %al,%al
1400378e0:	74 46                	je     0x140037928
1400378e2:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1400378e6:	eb 34                	jmp    0x14003791c
1400378e8:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1400378ec:	48 8b cb             	mov    %rbx,%rcx
1400378ef:	e8 bc 00 00 00       	call   0x1400379b0
1400378f4:	84 c0                	test   %al,%al
1400378f6:	74 30                	je     0x140037928
1400378f8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1400378fc:	48 8b cb             	mov    %rbx,%rcx
1400378ff:	e8 2c 02 00 00       	call   0x140037b30
140037904:	84 c0                	test   %al,%al
140037906:	75 23                	jne    0x14003792b
140037908:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14003790c:	48 8b cb             	mov    %rbx,%rcx
14003790f:	e8 28 01 00 00       	call   0x140037a3c
140037914:	84 c0                	test   %al,%al
140037916:	75 13                	jne    0x14003792b
140037918:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14003791c:	48 8b cb             	mov    %rbx,%rcx
14003791f:	e8 44 00 00 00       	call   0x140037968
140037924:	84 c0                	test   %al,%al
140037926:	75 03                	jne    0x14003792b
140037928:	41 8a f5             	mov    %r13b,%sil
14003792b:	40 8a c6             	mov    %sil,%al
14003792e:	eb 10                	jmp    0x140037940
140037930:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140037934:	48 8b cb             	mov    %rbx,%rcx
140037937:	e8 74 00 00 00       	call   0x1400379b0
14003793c:	eb 02                	jmp    0x140037940
14003793e:	32 c0                	xor    %al,%al
140037940:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140037944:	48 33 cc             	xor    %rsp,%rcx
140037947:	e8 b4 d1 fe ff       	call   0x140024b00
14003794c:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140037953:	00
140037954:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14003795b:	41 5f                	pop    %r15
14003795d:	41 5e                	pop    %r14
14003795f:	41 5d                	pop    %r13
140037961:	41 5c                	pop    %r12
140037963:	5f                   	pop    %rdi
140037964:	5e                   	pop    %rsi
140037965:	5d                   	pop    %rbp
140037966:	c3                   	ret
140037967:	cc                   	int3
140037968:	48 83 ec 38          	sub    $0x38,%rsp
14003796c:	83 7a 10 02          	cmpl   $0x2,0x10(%rdx)
140037970:	74 07                	je     0x140037979
140037972:	32 c0                	xor    %al,%al
140037974:	48 83 c4 38          	add    $0x38,%rsp
140037978:	c3                   	ret
140037979:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14003797d:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
140037984:	4c 8b 02             	mov    (%rdx),%r8
140037987:	ba 10 00 00 00       	mov    $0x10,%edx
14003798c:	e8 c7 8c 00 00       	call   0x140040658
140037991:	85 c0                	test   %eax,%eax
140037993:	75 04                	jne    0x140037999
140037995:	b0 01                	mov    $0x1,%al
140037997:	eb db                	jmp    0x140037974
140037999:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14003799f:	45 33 c9             	xor    %r9d,%r9d
1400379a2:	45 33 c0             	xor    %r8d,%r8d
1400379a5:	33 d2                	xor    %edx,%edx
1400379a7:	33 c9                	xor    %ecx,%ecx
1400379a9:	e8 46 3c ff ff       	call   0x14002b5f4
1400379ae:	cc                   	int3
1400379af:	cc                   	int3
1400379b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400379b5:	57                   	push   %rdi
1400379b6:	48 83 ec 30          	sub    $0x30,%rsp
1400379ba:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
1400379be:	48 8b da             	mov    %rdx,%rbx
1400379c1:	48 8b f9             	mov    %rcx,%rdi
1400379c4:	75 50                	jne    0x140037a16
1400379c6:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400379ca:	48 8d 42 fe          	lea    -0x2(%rdx),%rax