14003764b:	49 83 62 f8 00       	andq   $0x0,-0x8(%r10)
140037650:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140037654:	49 89 53 f8          	mov    %rdx,-0x8(%r11)
140037658:	4d 89 03             	mov    %r8,(%r11)
14003765b:	48 83 c1 28          	add    $0x28,%rcx
14003765f:	4d 8d 5b 28          	lea    0x28(%r11),%r11
140037663:	49 83 c1 28          	add    $0x28,%r9
140037667:	4d 8d 52 28          	lea    0x28(%r10),%r10
14003766b:	4d 3b cc             	cmp    %r12,%r9
14003766e:	75 b9                	jne    0x140037629
140037670:	48 8b d1             	mov    %rcx,%rdx
140037673:	e9 d5 00 00 00       	jmp    0x14003774d
140037678:	4c 8b d3             	mov    %rbx,%r10
14003767b:	45 33 e4             	xor    %r12d,%r12d
14003767e:	4d 3b cd             	cmp    %r13,%r9
140037681:	74 4c                	je     0x1400376cf
140037683:	4c 8d 5b 20          	lea    0x20(%rbx),%r11
140037687:	4d 8d 41 18          	lea    0x18(%r9),%r8
14003768b:	49 8b 01             	mov    (%r9),%rax
14003768e:	49 89 02             	mov    %rax,(%r10)
140037691:	49 8b 40 f0          	mov    -0x10(%r8),%rax
140037695:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140037699:	49 8b 50 08          	mov    0x8(%r8),%rdx
14003769d:	4d 89 60 08          	mov    %r12,0x8(%r8)
1400376a1:	49 8b 08             	mov    (%r8),%rcx
1400376a4:	4d 89 20             	mov    %r12,(%r8)
1400376a7:	49 8b 40 f8          	mov    -0x8(%r8),%rax
1400376ab:	4d 89 60 f8          	mov    %r12,-0x8(%r8)
1400376af:	49 89 43 f0          	mov    %rax,-0x10(%r11)
1400376b3:	49 89 4b f8          	mov    %rcx,-0x8(%r11)
1400376b7:	49 89 13             	mov    %rdx,(%r11)
1400376ba:	49 83 c2 28          	add    $0x28,%r10
1400376be:	4d 8d 5b 28          	lea    0x28(%r11),%r11
1400376c2:	49 83 c1 28          	add    $0x28,%r9
1400376c6:	4d 8d 40 28          	lea    0x28(%r8),%r8
1400376ca:	4d 3b cd             	cmp    %r13,%r9
1400376cd:	75 bc                	jne    0x14003768b
1400376cf:	49 8b d2             	mov    %r10,%rdx
1400376d2:	49 8b ca             	mov    %r10,%rcx
1400376d5:	e8 76 6c fe ff       	call   0x14001e350
1400376da:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1400376e1:	00
1400376e2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400376e6:	4c 3b e9             	cmp    %rcx,%r13
1400376e9:	74 5c                	je     0x140037747
1400376eb:	4d 8b ce             	mov    %r14,%r9
1400376ee:	4c 2b ce             	sub    %rsi,%r9
1400376f1:	4c 2b cb             	sub    %rbx,%r9
1400376f4:	49 83 c1 f0          	add    $0xfffffffffffffff0,%r9
1400376f8:	4d 03 cd             	add    %r13,%r9
1400376fb:	49 2b f5             	sub    %r13,%rsi
1400376fe:	48 03 f3             	add    %rbx,%rsi
140037701:	49 8b 41 e8          	mov    -0x18(%r9),%rax
140037705:	49 89 06             	mov    %rax,(%r14)
140037708:	49 8b 41 f0          	mov    -0x10(%r9),%rax
14003770c:	4a 89 44 0e 18       	mov    %rax,0x18(%rsi,%r9,1)
140037711:	4d 8b 41 08          	mov    0x8(%r9),%r8
140037715:	4d 89 61 08          	mov    %r12,0x8(%r9)
140037719:	49 8b 11             	mov    (%r9),%rdx
14003771c:	4d 89 21             	mov    %r12,(%r9)
14003771f:	49 8b 41 f8          	mov    -0x8(%r9),%rax
140037723:	4d 89 61 f8          	mov    %r12,-0x8(%r9)
140037727:	4a 89 44 0e 20       	mov    %rax,0x20(%rsi,%r9,1)
14003772c:	4a 89 54 0e 28       	mov    %rdx,0x28(%rsi,%r9,1)
140037731:	4e 89 44 0e 30       	mov    %r8,0x30(%rsi,%r9,1)
140037736:	49 83 c6 28          	add    $0x28,%r14
14003773a:	4d 8d 49 28          	lea    0x28(%r9),%r9
14003773e:	49 8d 41 e8          	lea    -0x18(%r9),%rax
140037742:	48 3b c1             	cmp    %rcx,%rax
140037745:	75 ba                	jne    0x140037701
140037747:	49 8b d6             	mov    %r14,%rdx
14003774a:	49 8b ce             	mov    %r14,%rcx
14003774d:	e8 fe 6b fe ff       	call   0x14001e350
140037752:	48 8b 0f             	mov    (%rdi),%rcx
140037755:	48 85 c9             	test   %rcx,%rcx
140037758:	74 4f                	je     0x1400377a9
14003775a:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14003775e:	e8 ed 6b fe ff       	call   0x14001e350
140037763:	48 8b 0f             	mov    (%rdi),%rcx
140037766:	48 8b 47 10          	mov    0x10(%rdi),%rax
14003776a:	48 2b c1             	sub    %rcx,%rax
14003776d:	48 c1 f8 03          	sar    $0x3,%rax
140037771:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140037778:	cc cc cc
14003777b:	48 0f af c2          	imul   %rdx,%rax
14003777f:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140037783:	48 c1 e0 03          	shl    $0x3,%rax
140037787:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14003778d:	72 14                	jb     0x1400377a3
14003778f:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140037793:	48 2b ca             	sub    %rdx,%rcx
140037796:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14003779a:	48 83 f8 1f          	cmp    $0x1f,%rax
14003779e:	77 3a                	ja     0x1400377da
1400377a0:	48 8b ca             	mov    %rdx,%rcx
1400377a3:	ff 15 17 51 ad 00    	call   *0xad5117(%rip)        # 0x140b0c8c0
1400377a9:	48 89 1f             	mov    %rbx,(%rdi)
1400377ac:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400377b1:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1400377b5:	48 8d 14 cb          	lea    (%rbx,%rcx,8),%rdx
1400377b9:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1400377bd:	4a 8d 0c 3b          	lea    (%rbx,%r15,1),%rcx
1400377c1:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400377c5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400377ca:	48 83 c4 40          	add    $0x40,%rsp
1400377ce:	41 5f                	pop    %r15
1400377d0:	41 5e                	pop    %r14
1400377d2:	41 5d                	pop    %r13
1400377d4:	41 5c                	pop    %r12
1400377d6:	5f                   	pop    %rdi
1400377d7:	5e                   	pop    %rsi
1400377d8:	5b                   	pop    %rbx
1400377d9:	c3                   	ret
1400377da:	ff 15 b8 51 ad 00    	call   *0xad51b8(%rip)        # 0x140b0c998
1400377e0:	cc                   	int3
1400377e1:	e8 ea c4 fc ff       	call   0x140003cd0
1400377e6:	cc                   	int3
1400377e7:	e8 7c 45 fe ff       	call   0x14001bd68
1400377ec:	cc                   	int3
1400377ed:	90                   	nop
1400377ee:	90                   	nop
1400377ef:	90                   	nop
1400377f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400377f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400377fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400377ff:	57                   	push   %rdi
140037800:	48 83 ec 20          	sub    $0x20,%rsp
140037804:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140037809:	49 8b d8             	mov    %r8,%rbx
14003780c:	48 8b f2             	mov    %rdx,%rsi
14003780f:	48 8b e9             	mov    %rcx,%rbp
140037812:	75 69                	jne    0x14003787d
140037814:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140037818:	48 8b d6             	mov    %rsi,%rdx
14003781b:	48 8b cd             	mov    %rbp,%rcx
14003781e:	e8 cd ff ff ff       	call   0x1400377f0
140037823:	48 8b fb             	mov    %rbx,%rdi
140037826:	48 8b 1b             	mov    (%rbx),%rbx
140037829:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14003782d:	48 85 c9             	test   %rcx,%rcx
140037830:	74 3c                	je     0x14003786e
140037832:	48 8b 47 38          	mov    0x38(%rdi),%rax
140037836:	48 2b c1             	sub    %rcx,%rax
140037839:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14003783d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140037843:	72 14                	jb     0x140037859
140037845:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140037849:	48 2b ca             	sub    %rdx,%rcx
14003784c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140037850:	48 83 f8 1f          	cmp    $0x1f,%rax
140037854:	77 3c                	ja     0x140037892
140037856:	48 8b ca             	mov    %rdx,%rcx
140037859:	ff 15 61 50 ad 00    	call   *0xad5061(%rip)        # 0x140b0c8c0
14003785f:	48 83 67 28 00       	andq   $0x0,0x28(%rdi)
140037864:	48 83 67 30 00       	andq   $0x0,0x30(%rdi)
140037869:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
14003786e:	48 8b cf             	mov    %rdi,%rcx
140037871:	ff 15 49 50 ad 00    	call   *0xad5049(%rip)        # 0x140b0c8c0
140037877:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14003787b:	74 97                	je     0x140037814
14003787d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140037882:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140037887:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14003788c:	48 83 c4 20          	add    $0x20,%rsp
140037890:	5f                   	pop    %rdi
140037891:	c3                   	ret
140037892:	ff 15 00 51 ad 00    	call   *0xad5100(%rip)        # 0x140b0c998
140037898:	cc                   	int3
140037899:	90                   	nop
14003789a:	90                   	nop
14003789b:	90                   	nop
14003789c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400378a1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400378a6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400378ab:	57                   	push   %rdi
1400378ac:	48 83 ec 20          	sub    $0x20,%rsp
1400378b0:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1400378b5:	49 8b d8             	mov    %r8,%rbx
1400378b8:	48 8b f2             	mov    %rdx,%rsi
1400378bb:	48 8b e9             	mov    %rcx,%rbp
1400378be:	75 6b                	jne    0x14003792b
1400378c0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400378c4:	48 8b d6             	mov    %rsi,%rdx
1400378c7:	48 8b cd             	mov    %rbp,%rcx
1400378ca:	e8 cd ff ff ff       	call   0x14003789c
1400378cf:	48 8b fb             	mov    %rbx,%rdi
1400378d2:	48 8b 1b             	mov    (%rbx),%rbx
1400378d5:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1400378d9:	48 85 c9             	test   %rcx,%rcx
1400378dc:	74 3e                	je     0x14003791c
1400378de:	48 8b 47 38          	mov    0x38(%rdi),%rax
1400378e2:	48 2b c1             	sub    %rcx,%rax
1400378e5:	48 d1 f8             	sar    $1,%rax
1400378e8:	48 03 c0             	add    %rax,%rax
1400378eb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400378f1:	72 14                	jb     0x140037907
1400378f3:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400378f7:	48 2b ca             	sub    %rdx,%rcx
1400378fa:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400378fe:	48 83 f8 1f          	cmp    $0x1f,%rax
140037902:	77 3c                	ja     0x140037940
140037904:	48 8b ca             	mov    %rdx,%rcx
140037907:	ff 15 b3 4f ad 00    	call   *0xad4fb3(%rip)        # 0x140b0c8c0
14003790d:	48 83 67 28 00       	andq   $0x0,0x28(%rdi)
140037912:	48 83 67 30 00       	andq   $0x0,0x30(%rdi)
140037917:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
14003791c:	48 8b cf             	mov    %rdi,%rcx
14003791f:	ff 15 9b 4f ad 00    	call   *0xad4f9b(%rip)        # 0x140b0c8c0
140037925:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140037929:	74 95                	je     0x1400378c0
14003792b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140037930:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140037935:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14003793a:	48 83 c4 20          	add    $0x20,%rsp
14003793e:	5f                   	pop    %rdi
14003793f:	c3                   	ret
140037940:	ff 15 52 50 ad 00    	call   *0xad5052(%rip)        # 0x140b0c998
140037946:	cc                   	int3
140037947:	90                   	nop
140037948:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003794d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140037952:	57                   	push   %rdi
140037953:	48 83 ec 20          	sub    $0x20,%rsp
140037957:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14003795b:	48 8b 19             	mov    (%rcx),%rbx
14003795e:	eb 37                	jmp    0x140037997
140037960:	48 8b 03             	mov    (%rbx),%rax
140037963:	48 8b 78 08          	mov    0x8(%rax),%rdi
140037967:	eb 1b                	jmp    0x140037984
140037969:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14003796d:	48 8b d3             	mov    %rbx,%rdx
140037970:	48 8b cb             	mov    %rbx,%rcx
140037973:	e8 84 f9 fc ff       	call   0x1400072fc
140037978:	48 8b cf             	mov    %rdi,%rcx
14003797b:	48 8b 3f             	mov    (%rdi),%rdi
14003797e:	ff 15 3c 4f ad 00    	call   *0xad4f3c(%rip)        # 0x140b0c8c0
140037984:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140037988:	74 df                	je     0x140037969
14003798a:	48 8b 0b             	mov    (%rbx),%rcx
14003798d:	ff 15 2d 4f ad 00    	call   *0xad4f2d(%rip)        # 0x140b0c8c0
140037993:	48 83 c3 10          	add    $0x10,%rbx
140037997:	48 3b de             	cmp    %rsi,%rbx
14003799a:	75 c4                	jne    0x140037960
14003799c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400379a1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400379a6:	48 83 c4 20          	add    $0x20,%rsp
1400379aa:	5f                   	pop    %rdi
1400379ab:	c3                   	ret
1400379ac:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400379b0:	48 8b 09             	mov    (%rcx),%rcx
1400379b3:	e9 98 69 fe ff       	jmp    0x14001e350
1400379b8:	40 53                	rex push %rbx
1400379ba:	48 83 ec 20          	sub    $0x20,%rsp
1400379be:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400379c5:	ff ff 0f
1400379c8:	48 3b d0             	cmp    %rax,%rdx
1400379cb:	77 57                	ja     0x140037a24
1400379cd:	48 c1 e2 04          	shl    $0x4,%rdx
1400379d1:	33 db                	xor    %ebx,%ebx
1400379d3:	48 85 d2             	test   %rdx,%rdx
1400379d6:	74 43                	je     0x140037a1b
1400379d8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400379df:	72 22                	jb     0x140037a03
1400379e1:	48 8d 4a 27          	lea    0x27(%rdx),%rcx
1400379e5:	48 3b ca             	cmp    %rdx,%rcx
1400379e8:	76 3a                	jbe    0x140037a24
1400379ea:	ff 15 d8 4e ad 00    	call   *0xad4ed8(%rip)        # 0x140b0c8c8
1400379f0:	48 85 c0             	test   %rax,%rax
1400379f3:	74 1c                	je     0x140037a11
1400379f5:	48 8d 58 27          	lea    0x27(%rax),%rbx
1400379f9:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400379fd:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140037a01:	eb 18                	jmp    0x140037a1b
140037a03:	48 8b ca             	mov    %rdx,%rcx
140037a06:	ff 15 bc 4e ad 00    	call   *0xad4ebc(%rip)        # 0x140b0c8c8
140037a0c:	48 85 c0             	test   %rax,%rax
140037a0f:	75 07                	jne    0x140037a18
140037a11:	ff 15 81 4a ad 00    	call   *0xad4a81(%rip)        # 0x140b0c498
140037a17:	cc                   	int3
140037a18:	48 8b d8             	mov    %rax,%rbx
140037a1b:	48 8b c3             	mov    %rbx,%rax
140037a1e:	48 83 c4 20          	add    $0x20,%rsp
140037a22:	5b                   	pop    %rbx
140037a23:	c3                   	ret
140037a24:	e8 a7 c2 fc ff       	call   0x140003cd0
140037a29:	cc                   	int3
140037a2a:	90                   	nop
140037a2b:	90                   	nop
140037a2c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140037a31:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140037a36:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140037a3b:	41 56                	push   %r14
140037a3d:	48 83 ec 20          	sub    $0x20,%rsp
140037a41:	33 c0                	xor    %eax,%eax
140037a43:	4c 8b f2             	mov    %rdx,%r14
140037a46:	48 89 01             	mov    %rax,(%rcx)
140037a49:	48 8b f1             	mov    %rcx,%rsi
140037a4c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140037a50:	48 89 41 10          	mov    %rax,0x10(%rcx)
140037a54:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140037a58:	49 2b 16             	sub    (%r14),%rdx
140037a5b:	48 c1 fa 04          	sar    $0x4,%rdx
140037a5f:	48 85 d2             	test   %rdx,%rdx
140037a62:	74 38                	je     0x140037a9c
140037a64:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140037a6b:	ff ff 0f
140037a6e:	48 3b d0             	cmp    %rax,%rdx
140037a71:	77 42                	ja     0x140037ab5
140037a73:	e8 f4 76 fe ff       	call   0x14001f16c
140037a78:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140037a7c:	49 2b 1e             	sub    (%r14),%rbx
140037a7f:	48 8b 3e             	mov    (%rsi),%rdi
140037a82:	4c 8b c3             	mov    %rbx,%r8
140037a85:	49 8b 16             	mov    (%r14),%rdx
140037a88:	48 8b cf             	mov    %rdi,%rcx
140037a8b:	e8 d6 89 ab 00       	call   0x140af0466
140037a90:	48 83 e3 f0          	and    $0xfffffffffffffff0,%rbx
140037a94:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
140037a98:	48 89 46 08          	mov    %rax,0x8(%rsi)
140037a9c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140037aa1:	48 8b c6             	mov    %rsi,%rax
140037aa4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140037aa9:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140037aae:	48 83 c4 20          	add    $0x20,%rsp
140037ab2:	41 5e                	pop    %r14
140037ab4:	c3                   	ret
140037ab5:	e8 ae 42 fe ff       	call   0x14001bd68
140037aba:	cc                   	int3
140037abb:	90                   	nop
140037abc:	48 8b c4             	mov    %rsp,%rax
140037abf:	48 89 58 08          	mov    %rbx,0x8(%rax)
140037ac3:	48 89 70 10          	mov    %rsi,0x10(%rax)
140037ac7:	4c 89 60 18          	mov    %r12,0x18(%rax)
140037acb:	4c 89 68 20          	mov    %r13,0x20(%rax)
140037acf:	55                   	push   %rbp
140037ad0:	41 56                	push   %r14
140037ad2:	41 57                	push   %r15
140037ad4:	48 8d a8 f8 fe ff ff 	lea    -0x108(%rax),%rbp
140037adb:	48 81 ec f0 01 00 00 	sub    $0x1f0,%rsp
140037ae2:	48 8b 05 57 75 c8 00 	mov    0xc87557(%rip),%rax        # 0x140cbf040
140037ae9:	48 33 c4             	xor    %rsp,%rax
140037aec:	48 89 85 e0 00 00 00 	mov    %rax,0xe0(%rbp)
140037af3:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140037af8:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140037afd:	33 db                	xor    %ebx,%ebx
140037aff:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140037b03:	48 8d 05 76 29 cf 00 	lea    0xcf2976(%rip),%rax        # 0x140d2a480
140037b0a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140037b0f:	48 89 1d 6a 29 cf 00 	mov    %rbx,0xcf296a(%rip)        # 0x140d2a480
140037b16:	48 89 1d 6b 29 cf 00 	mov    %rbx,0xcf296b(%rip)        # 0x140d2a488