140005692:	48 85 d2             	test   %rdx,%rdx
140005695:	75 07                	jne    0x14000569e
140005697:	b8 03 40 00 80       	mov    $0x80004003,%eax
14000569c:	eb 4e                	jmp    0x1400056ec
14000569e:	33 ff                	xor    %edi,%edi
1400056a0:	48 8d 59 40          	lea    0x40(%rcx),%rbx
1400056a4:	48 39 3b             	cmp    %rdi,(%rbx)
1400056a7:	75 2b                	jne    0x1400056d4
1400056a9:	4c 8d 0d f0 6a 01 00 	lea    0x16af0(%rip),%r9        # 0x14001c1a0
1400056b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400056b5:	33 d2                	xor    %edx,%edx
1400056b7:	44 8d 47 01          	lea    0x1(%rdi),%r8d
1400056bb:	48 8d 0d 7e 6a 01 00 	lea    0x16a7e(%rip),%rcx        # 0x14001c140
1400056c2:	48 ff 15 a7 5f 01 00 	rex.W call *0x15fa7(%rip)        # 0x14001b670
1400056c9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400056ce:	8b f8                	mov    %eax,%edi
1400056d0:	85 c0                	test   %eax,%eax
1400056d2:	78 16                	js     0x1400056ea
1400056d4:	48 8b 0b             	mov    (%rbx),%rcx
1400056d7:	48 89 0e             	mov    %rcx,(%rsi)
1400056da:	48 8b 0b             	mov    (%rbx),%rcx
1400056dd:	48 8b 11             	mov    (%rcx),%rdx
1400056e0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400056e4:	ff 15 9e 63 01 00    	call   *0x1639e(%rip)        # 0x14001ba88
1400056ea:	8b c7                	mov    %edi,%eax
1400056ec:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400056f1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400056f6:	48 83 c4 30          	add    $0x30,%rsp
1400056fa:	5f                   	pop    %rdi
1400056fb:	c3                   	ret
1400056fc:	cc                   	int3
1400056fd:	cc                   	int3
1400056fe:	cc                   	int3
1400056ff:	cc                   	int3
140005700:	cc                   	int3
140005701:	cc                   	int3
140005702:	cc                   	int3
140005703:	cc                   	int3
140005704:	cc                   	int3
140005705:	cc                   	int3
140005706:	cc                   	int3
140005707:	cc                   	int3
140005708:	cc                   	int3
140005709:	cc                   	int3
14000570a:	cc                   	int3
14000570b:	cc                   	int3
14000570c:	cc                   	int3
14000570d:	cc                   	int3
14000570e:	cc                   	int3
14000570f:	cc                   	int3
140005710:	8b 41 0c             	mov    0xc(%rcx),%eax
140005713:	c3                   	ret
140005714:	cc                   	int3
140005715:	cc                   	int3
140005716:	cc                   	int3
140005717:	cc                   	int3
140005718:	cc                   	int3
140005719:	cc                   	int3
14000571a:	cc                   	int3
14000571b:	cc                   	int3
14000571c:	48 8b c4             	mov    %rsp,%rax
14000571f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140005723:	48 89 78 18          	mov    %rdi,0x18(%rax)
140005727:	4c 89 70 20          	mov    %r14,0x20(%rax)
14000572b:	55                   	push   %rbp
14000572c:	48 8d a8 78 fe ff ff 	lea    -0x188(%rax),%rbp
140005733:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
14000573a:	48 8b 05 cf dd 01 00 	mov    0x1ddcf(%rip),%rax        # 0x140023510
140005741:	48 33 c4             	xor    %rsp,%rax
140005744:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
14000574b:	45 33 f6             	xor    %r14d,%r14d
14000574e:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140005753:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140005758:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14000575d:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140005762:	e8 41 08 00 00       	call   0x140005fa8
140005767:	8b f8                	mov    %eax,%edi
140005769:	85 c0                	test   %eax,%eax
14000576b:	0f 88 48 01 00 00    	js     0x1400058b9
140005771:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140005776:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14000577b:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140005780:	45 33 c9             	xor    %r9d,%r9d
140005783:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140005788:	45 33 c0             	xor    %r8d,%r8d
14000578b:	83 ca ff             	or     $0xffffffff,%edx
14000578e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140005793:	48 8b 01             	mov    (%rcx),%rax
140005796:	48 8b 40 48          	mov    0x48(%rax),%rax
14000579a:	ff 15 e8 62 01 00    	call   *0x162e8(%rip)        # 0x14001ba88
1400057a0:	85 c0                	test   %eax,%eax
1400057a2:	0f 88 e5 00 00 00    	js     0x14000588d
1400057a8:	4c 39 74 24 50       	cmp    %r14,0x50(%rsp)
1400057ad:	0f 84 da 00 00 00    	je     0x14000588d
1400057b3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400057b8:	48 ff 15 41 5d 01 00 	rex.W call *0x15d41(%rip)        # 0x14001b500
1400057bf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400057c4:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1400057c9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400057ce:	44 8b c8             	mov    %eax,%r9d
1400057d1:	ba 04 01 00 00       	mov    $0x104,%edx
1400057d6:	48 ff 15 13 61 01 00 	rex.W call *0x16113(%rip)        # 0x14001b8f0
1400057dd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400057e2:	85 c0                	test   %eax,%eax
1400057e4:	74 24                	je     0x14000580a
1400057e6:	83 f8 0c             	cmp    $0xc,%eax
1400057e9:	0f 84 39 01 00 00    	je     0x140005928
1400057ef:	83 f8 16             	cmp    $0x16,%eax
1400057f2:	0f 84 25 01 00 00    	je     0x14000591d
1400057f8:	83 f8 22             	cmp    $0x22,%eax
1400057fb:	0f 84 1c 01 00 00    	je     0x14000591d
140005801:	83 f8 50             	cmp    $0x50,%eax
140005804:	0f 85 08 01 00 00    	jne    0x140005912
14000580a:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
14000580f:	66 44 89 b5 66 01 00 	mov    %r14w,0x166(%rbp)
140005816:	00
140005817:	48 8d 74 24 60       	lea    0x60(%rsp),%rsi
14000581c:	66 44 39 74 24 60    	cmp    %r14w,0x60(%rsp)
140005822:	74 38                	je     0x14000585c
140005824:	48 8b ce             	mov    %rsi,%rcx
140005827:	48 ff 15 92 5d 01 00 	rex.W call *0x15d92(%rip)        # 0x14001b5c0
14000582e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005833:	0f b7 0e             	movzwl (%rsi),%ecx
140005836:	66 83 e9 2f          	sub    $0x2f,%cx
14000583a:	66 83 f9 2d          	cmp    $0x2d,%cx
14000583e:	77 13                	ja     0x140005853
140005840:	48 ba 01 08 00 00 00 	movabs $0x200000000801,%rdx
140005847:	20 00 00
14000584a:	48 0f a3 ca          	bt     %rcx,%rdx
14000584e:	73 03                	jae    0x140005853
140005850:	48 8b f8             	mov    %rax,%rdi
140005853:	48 8b f0             	mov    %rax,%rsi
140005856:	66 44 39 30          	cmp    %r14w,(%rax)
14000585a:	75 c8                	jne    0x140005824
14000585c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140005861:	48 2b f8             	sub    %rax,%rdi
140005864:	48 d1 ff             	sar    $1,%rdi
140005867:	81 ff 04 01 00 00    	cmp    $0x104,%edi
14000586d:	73 17                	jae    0x140005886
14000586f:	8b c7                	mov    %edi,%eax
140005871:	48 03 c0             	add    %rax,%rax
140005874:	48 3d 08 02 00 00    	cmp    $0x208,%rax
14000587a:	0f 83 8c 00 00 00    	jae    0x14000590c
140005880:	66 44 89 74 04 60    	mov    %r14w,0x60(%rsp,%rax,1)
140005886:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14000588b:	eb 03                	jmp    0x140005890
14000588d:	45 33 c0             	xor    %r8d,%r8d
140005890:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140005895:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14000589a:	48 ff 15 67 5c 01 00 	rex.W call *0x15c67(%rip)        # 0x14001b508
1400058a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400058a6:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400058ab:	8b f8                	mov    %eax,%edi
1400058ad:	48 ff 15 64 5c 01 00 	rex.W call *0x15c64(%rip)        # 0x14001b518
1400058b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400058b9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400058be:	48 85 c9             	test   %rcx,%rcx
1400058c1:	74 0d                	je     0x1400058d0
1400058c3:	48 8b 01             	mov    (%rcx),%rax
1400058c6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400058ca:	ff 15 b8 61 01 00    	call   *0x161b8(%rip)        # 0x14001ba88
1400058d0:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400058d5:	48 ff 15 3c 5c 01 00 	rex.W call *0x15c3c(%rip)        # 0x14001b518
1400058dc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400058e1:	8b c7                	mov    %edi,%eax
1400058e3:	48 8b 8d 70 01 00 00 	mov    0x170(%rbp),%rcx
1400058ea:	48 33 cc             	xor    %rsp,%rcx
1400058ed:	e8 7e 21 01 00       	call   0x140017a70
1400058f2:	4c 8d 9c 24 80 02 00 	lea    0x280(%rsp),%r11
1400058f9:	00
1400058fa:	49 8b 73 18          	mov    0x18(%r11),%rsi
1400058fe:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140005902:	4d 8b 73 28          	mov    0x28(%r11),%r14
140005906:	49 8b e3             	mov    %r11,%rsp
140005909:	5d                   	pop    %rbp
14000590a:	c3                   	ret
14000590b:	cc                   	int3
14000590c:	e8 c7 22 01 00       	call   0x140017bd8
140005911:	cc                   	int3
140005912:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140005917:	e8 64 06 00 00       	call   0x140005f80
14000591c:	cc                   	int3
14000591d:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140005922:	e8 59 06 00 00       	call   0x140005f80
140005927:	cc                   	int3
140005928:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
14000592d:	e8 4e 06 00 00       	call   0x140005f80
140005932:	cc                   	int3
140005933:	cc                   	int3
140005934:	cc                   	int3
140005935:	cc                   	int3
140005936:	cc                   	int3
140005937:	cc                   	int3
140005938:	cc                   	int3
140005939:	cc                   	int3
14000593a:	cc                   	int3
14000593b:	cc                   	int3
14000593c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005941:	57                   	push   %rdi
140005942:	48 83 ec 30          	sub    $0x30,%rsp
140005946:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14000594b:	48 8b fa             	mov    %rdx,%rdi
14000594e:	48 8b d9             	mov    %rcx,%rbx
140005951:	75 72                	jne    0x1400059c5
140005953:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140005958:	75 6b                	jne    0x1400059c5
14000595a:	48 8d 0d cf 68 01 00 	lea    0x168cf(%rip),%rcx        # 0x14001c230
140005961:	48 ff 15 00 5b 01 00 	rex.W call *0x15b00(%rip)        # 0x14001b468
140005968:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000596d:	48 85 c0             	test   %rax,%rax
140005970:	74 1c                	je     0x14000598e
140005972:	48 8d 15 0f 69 01 00 	lea    0x1690f(%rip),%rdx        # 0x14001c288
140005979:	48 8b c8             	mov    %rax,%rcx
14000597c:	48 ff 15 65 5b 01 00 	rex.W call *0x15b65(%rip)        # 0x14001b4e8
140005983:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005988:	48 89 43 08          	mov    %rax,0x8(%rbx)
14000598c:	eb 37                	jmp    0x1400059c5
14000598e:	45 33 c0             	xor    %r8d,%r8d
140005991:	48 8d 0d 00 69 01 00 	lea    0x16900(%rip),%rcx        # 0x14001c298
140005998:	33 d2                	xor    %edx,%edx
14000599a:	48 ff 15 0f 5b 01 00 	rex.W call *0x15b0f(%rip)        # 0x14001b4b0
1400059a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400059a6:	48 85 c0             	test   %rax,%rax
1400059a9:	74 1a                	je     0x1400059c5
1400059ab:	48 8d 15 06 69 01 00 	lea    0x16906(%rip),%rdx        # 0x14001c2b8
1400059b2:	48 8b c8             	mov    %rax,%rcx
1400059b5:	48 ff 15 2c 5b 01 00 	rex.W call *0x15b2c(%rip)        # 0x14001b4e8
1400059bc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400059c1:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400059c5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400059c9:	48 85 c0             	test   %rax,%rax
1400059cc:	74 14                	je     0x1400059e2
1400059ce:	48 8b 0b             	mov    (%rbx),%rcx
1400059d1:	45 33 c9             	xor    %r9d,%r9d
1400059d4:	45 33 c0             	xor    %r8d,%r8d
1400059d7:	48 8b d7             	mov    %rdi,%rdx
1400059da:	ff 15 a8 60 01 00    	call   *0x160a8(%rip)        # 0x14001ba88
1400059e0:	eb 23                	jmp    0x140005a05
1400059e2:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400059e6:	48 85 c0             	test   %rax,%rax
1400059e9:	74 0e                	je     0x1400059f9
1400059eb:	48 8b 0b             	mov    (%rbx),%rcx
1400059ee:	48 8b d7             	mov    %rdi,%rdx
1400059f1:	ff 15 91 60 01 00    	call   *0x16091(%rip)        # 0x14001ba88
1400059f7:	eb 0c                	jmp    0x140005a05
1400059f9:	48 ff 15 18 5a 01 00 	rex.W call *0x15a18(%rip)        # 0x14001b418
140005a00:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005a05:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140005a0a:	48 83 c4 30          	add    $0x30,%rsp
140005a0e:	5f                   	pop    %rdi
140005a0f:	c3                   	ret
140005a10:	cc                   	int3
140005a11:	cc                   	int3
140005a12:	cc                   	int3
140005a13:	cc                   	int3
140005a14:	cc                   	int3
140005a15:	cc                   	int3
140005a16:	cc                   	int3
140005a17:	cc                   	int3
140005a18:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140005a1d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140005a22:	55                   	push   %rbp
140005a23:	57                   	push   %rdi
140005a24:	41 54                	push   %r12
140005a26:	41 56                	push   %r14
140005a28:	41 57                	push   %r15
140005a2a:	48 8d ac 24 c0 fe ff 	lea    -0x140(%rsp),%rbp
140005a31:	ff
140005a32:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
140005a39:	48 8b 05 d0 da 01 00 	mov    0x1dad0(%rip),%rax        # 0x140023510
140005a40:	48 33 c4             	xor    %rsp,%rax
140005a43:	48 89 85 30 01 00 00 	mov    %rax,0x130(%rbp)
140005a4a:	45 33 ff             	xor    %r15d,%r15d
140005a4d:	48 8b d9             	mov    %rcx,%rbx
140005a50:	41 8b cf             	mov    %r15d,%ecx
140005a53:	45 8b f0             	mov    %r8d,%r14d
140005a56:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140005a5b:	48 8b f2             	mov    %rdx,%rsi
140005a5e:	48 85 d2             	test   %rdx,%rdx
140005a61:	0f 84 73 04 00 00    	je     0x140005eda
140005a67:	8b 05 fb 63 01 00    	mov    0x163fb(%rip),%eax        # 0x14001be68
140005a6d:	39 03                	cmp    %eax,(%rbx)
140005a6f:	75 25                	jne    0x140005a96
140005a71:	8b 05 f5 63 01 00    	mov    0x163f5(%rip),%eax        # 0x14001be6c
140005a77:	39 43 04             	cmp    %eax,0x4(%rbx)
140005a7a:	75 1a                	jne    0x140005a96
140005a7c:	8b 05 ee 63 01 00    	mov    0x163ee(%rip),%eax        # 0x14001be70
140005a82:	39 43 08             	cmp    %eax,0x8(%rbx)
140005a85:	75 0f                	jne    0x140005a96
140005a87:	8b 05 e7 63 01 00    	mov    0x163e7(%rip),%eax        # 0x14001be74
140005a8d:	39 43 0c             	cmp    %eax,0xc(%rbx)
140005a90:	0f 84 44 04 00 00    	je     0x140005eda
140005a96:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140005a9b:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140005aa1:	45 8b c4             	mov    %r12d,%r8d
140005aa4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140005aa9:	4c 8d 0d 00 67 01 00 	lea    0x16700(%rip),%r9        # 0x14001c1b0
140005ab0:	33 d2                	xor    %edx,%edx
140005ab2:	48 8d 0d 9f 63 01 00 	lea    0x1639f(%rip),%rcx        # 0x14001be58
140005ab9:	48 ff 15 b0 5b 01 00 	rex.W call *0x15bb0(%rip)        # 0x14001b670
140005ac0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005ac5:	85 c0                	test   %eax,%eax
140005ac7:	0f 88 08 04 00 00    	js     0x140005ed5
140005acd:	8b 0e                	mov    (%rsi),%ecx
140005acf:	85 c9                	test   %ecx,%ecx
140005ad1:	74 6b                	je     0x140005b3e
140005ad3:	48 8b 46 08          	mov    0x8(%rsi),%rax
140005ad7:	4c 8d 4d 98          	lea    -0x68(%rbp),%r9
140005adb:	45 8b c4             	mov    %r12d,%r8d
140005ade:	48 8b d3             	mov    %rbx,%rdx
140005ae1:	0f 10 00             	movups (%rax),%xmm0
140005ae4:	f3 0f 7f 45 98       	movdqu %xmm0,-0x68(%rbp)
140005ae9:	45 85 f6             	test   %r14d,%r14d
140005aec:	74 2d                	je     0x140005b1b
140005aee:	41 3b cc             	cmp    %r12d,%ecx
140005af1:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140005af6:	48 8b 01             	mov    (%rcx),%rax
140005af9:	75 06                	jne    0x140005b01
140005afb:	48 8b 40 28          	mov    0x28(%rax),%rax
140005aff:	eb 04                	jmp    0x140005b05
140005b01:	48 8b 40 38          	mov    0x38(%rax),%rax
140005b05:	ff 15 7d 5f 01 00    	call   *0x15f7d(%rip)        # 0x14001ba88
140005b0b:	8b f8                	mov    %eax,%edi
140005b0d:	85 c0                	test   %eax,%eax
140005b0f:	79 27                	jns    0x140005b38
140005b11:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140005b16:	e9 c2 03 00 00       	jmp    0x140005edd
140005b1b:	41 3b cc             	cmp    %r12d,%ecx
140005b1e:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140005b23:	48 8b 01             	mov    (%rcx),%rax
140005b26:	75 06                	jne    0x140005b2e
140005b28:	48 8b 40 30          	mov    0x30(%rax),%rax
140005b2c:	eb 04                	jmp    0x140005b32
140005b2e:	48 8b 40 40          	mov    0x40(%rax),%rax
140005b32:	ff 15 50 5f 01 00    	call   *0x15f50(%rip)        # 0x14001ba88
140005b38:	48 83 c6 10          	add    $0x10,%rsi
140005b3c:	eb 8f                	jmp    0x140005acd
140005b3e:	45 85 f6             	test   %r14d,%r14d
140005b41:	0f 85 8e 03 00 00    	jne    0x140005ed5
140005b47:	45 8d 46 40          	lea    0x40(%r14),%r8d
140005b4b:	48 8b cb             	mov    %rbx,%rcx
140005b4e:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
140005b55:	48 ff 15 0c 5b 01 00 	rex.W call *0x15b0c(%rip)        # 0x14001b668
140005b5c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005b61:	bb 80 00 00 00       	mov    $0x80,%ebx
140005b66:	4c 8d 05 83 66 01 00 	lea    0x16683(%rip),%r8        # 0x14001c1f0
140005b6d:	8b d3                	mov    %ebx,%edx
140005b6f:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140005b73:	48 ff 15 6e 5d 01 00 	rex.W call *0x15d6e(%rip)        # 0x14001b8e8
140005b7a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)