14001076c:	48 8b d6             	mov    %rsi,%rdx
14001076f:	4d 85 d2             	test   %r10,%r10
140010772:	74 0f                	je     0x140010783
140010774:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140010779:	49 8b c2             	mov    %r10,%rax
14001077c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140010781:	eb ae                	jmp    0x140010731
140010783:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140010788:	48 8b cd             	mov    %rbp,%rcx
14001078b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140010790:	e8 53 00 00 00       	call   0x1400107e8
140010795:	cc                   	int3
140010796:	cc                   	int3
140010797:	cc                   	int3
140010798:	48 83 ec 38          	sub    $0x38,%rsp
14001079c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400107a2:	45 33 c9             	xor    %r9d,%r9d
1400107a5:	45 33 c0             	xor    %r8d,%r8d
1400107a8:	33 d2                	xor    %edx,%edx
1400107aa:	33 c9                	xor    %ecx,%ecx
1400107ac:	e8 37 ff ff ff       	call   0x1400106e8
1400107b1:	48 83 c4 38          	add    $0x38,%rsp
1400107b5:	c3                   	ret
1400107b6:	cc                   	int3
1400107b7:	cc                   	int3
1400107b8:	48 83 ec 38          	sub    $0x38,%rsp
1400107bc:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400107c2:	45 33 c9             	xor    %r9d,%r9d
1400107c5:	45 33 c0             	xor    %r8d,%r8d
1400107c8:	33 d2                	xor    %edx,%edx
1400107ca:	33 c9                	xor    %ecx,%ecx
1400107cc:	e8 17 ff ff ff       	call   0x1400106e8
1400107d1:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400107d7:	45 33 c9             	xor    %r9d,%r9d
1400107da:	45 33 c0             	xor    %r8d,%r8d
1400107dd:	33 d2                	xor    %edx,%edx
1400107df:	33 c9                	xor    %ecx,%ecx
1400107e1:	e8 02 00 00 00       	call   0x1400107e8
1400107e6:	cc                   	int3
1400107e7:	cc                   	int3
1400107e8:	48 83 ec 28          	sub    $0x28,%rsp
1400107ec:	b9 17 00 00 00       	mov    $0x17,%ecx
1400107f1:	ff 15 b1 b9 01 00    	call   *0x1b9b1(%rip)        # 0x14002c1a8
1400107f7:	85 c0                	test   %eax,%eax
1400107f9:	74 07                	je     0x140010802
1400107fb:	b9 05 00 00 00       	mov    $0x5,%ecx
140010800:	cd 29                	int    $0x29
140010802:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140010808:	ba 17 04 00 c0       	mov    $0xc0000417,%edx
14001080d:	41 8d 48 01          	lea    0x1(%r8),%ecx
140010811:	e8 6e fd ff ff       	call   0x140010584
140010816:	ff 15 7c b9 01 00    	call   *0x1b97c(%rip)        # 0x14002c198
14001081c:	48 8b c8             	mov    %rax,%rcx
14001081f:	ba 17 04 00 c0       	mov    $0xc0000417,%edx
140010824:	48 83 c4 28          	add    $0x28,%rsp
140010828:	48 ff 25 71 b9 01 00 	rex.W jmp *0x1b971(%rip)        # 0x14002c1a0
14001082f:	cc                   	int3
140010830:	48 8b c4             	mov    %rsp,%rax
140010833:	48 89 58 08          	mov    %rbx,0x8(%rax)
140010837:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001083b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001083f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140010843:	41 56                	push   %r14
140010845:	48 83 ec 20          	sub    $0x20,%rsp
140010849:	8b 05 89 5e 03 00    	mov    0x35e89(%rip),%eax        # 0x1400466d8
14001084f:	33 db                	xor    %ebx,%ebx
140010851:	bf 03 00 00 00       	mov    $0x3,%edi
140010856:	85 c0                	test   %eax,%eax
140010858:	75 07                	jne    0x140010861
14001085a:	b8 00 02 00 00       	mov    $0x200,%eax
14001085f:	eb 05                	jmp    0x140010866
140010861:	3b c7                	cmp    %edi,%eax
140010863:	0f 4c c7             	cmovl  %edi,%eax
140010866:	48 63 c8             	movslq %eax,%rcx
140010869:	ba 08 00 00 00       	mov    $0x8,%edx
14001086e:	89 05 64 5e 03 00    	mov    %eax,0x35e64(%rip)        # 0x1400466d8
140010874:	e8 97 a5 00 00       	call   0x14001ae10
140010879:	33 c9                	xor    %ecx,%ecx
14001087b:	48 89 05 5e 5e 03 00 	mov    %rax,0x35e5e(%rip)        # 0x1400466e0
140010882:	e8 01 a6 00 00       	call   0x14001ae88
140010887:	48 39 1d 52 5e 03 00 	cmp    %rbx,0x35e52(%rip)        # 0x1400466e0
14001088e:	75 2f                	jne    0x1400108bf
140010890:	ba 08 00 00 00       	mov    $0x8,%edx
140010895:	89 3d 3d 5e 03 00    	mov    %edi,0x35e3d(%rip)        # 0x1400466d8
14001089b:	48 8b cf             	mov    %rdi,%rcx
14001089e:	e8 6d a5 00 00       	call   0x14001ae10
1400108a3:	33 c9                	xor    %ecx,%ecx
1400108a5:	48 89 05 34 5e 03 00 	mov    %rax,0x35e34(%rip)        # 0x1400466e0
1400108ac:	e8 d7 a5 00 00       	call   0x14001ae88
1400108b1:	48 39 1d 28 5e 03 00 	cmp    %rbx,0x35e28(%rip)        # 0x1400466e0
1400108b8:	75 05                	jne    0x1400108bf
1400108ba:	83 c8 ff             	or     $0xffffffff,%eax
1400108bd:	eb 75                	jmp    0x140010934
1400108bf:	48 8b eb             	mov    %rbx,%rbp
1400108c2:	48 8d 35 0f 38 03 00 	lea    0x3380f(%rip),%rsi        # 0x1400440d8
1400108c9:	4c 8d 35 f0 37 03 00 	lea    0x337f0(%rip),%r14        # 0x1400440c0
1400108d0:	49 8d 4e 30          	lea    0x30(%r14),%rcx
1400108d4:	45 33 c0             	xor    %r8d,%r8d
1400108d7:	ba a0 0f 00 00       	mov    $0xfa0,%edx
1400108dc:	e8 bb b1 00 00       	call   0x14001ba9c
1400108e1:	48 8b 05 f8 5d 03 00 	mov    0x35df8(%rip),%rax        # 0x1400466e0
1400108e8:	4c 8d 05 a1 63 03 00 	lea    0x363a1(%rip),%r8        # 0x140046c90
1400108ef:	48 8b d5             	mov    %rbp,%rdx
1400108f2:	48 c1 fa 06          	sar    $0x6,%rdx
1400108f6:	4c 89 34 03          	mov    %r14,(%rbx,%rax,1)
1400108fa:	48 8b c5             	mov    %rbp,%rax
1400108fd:	83 e0 3f             	and    $0x3f,%eax
140010900:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
140010904:	49 8b 04 d0          	mov    (%r8,%rdx,8),%rax
140010908:	48 8b 4c c8 28       	mov    0x28(%rax,%rcx,8),%rcx
14001090d:	48 83 c1 02          	add    $0x2,%rcx
140010911:	48 83 f9 02          	cmp    $0x2,%rcx
140010915:	77 06                	ja     0x14001091d
140010917:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%rsi)
14001091d:	48 ff c5             	inc    %rbp
140010920:	49 83 c6 58          	add    $0x58,%r14
140010924:	48 83 c3 08          	add    $0x8,%rbx
140010928:	48 83 c6 58          	add    $0x58,%rsi
14001092c:	48 83 ef 01          	sub    $0x1,%rdi
140010930:	75 9e                	jne    0x1400108d0
140010932:	33 c0                	xor    %eax,%eax
140010934:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140010939:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001093e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140010943:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140010948:	48 83 c4 20          	add    $0x20,%rsp
14001094c:	41 5e                	pop    %r14
14001094e:	c3                   	ret
14001094f:	cc                   	int3
140010950:	8b c1                	mov    %ecx,%eax
140010952:	48 8d 0d 67 37 03 00 	lea    0x33767(%rip),%rcx        # 0x1400440c0
140010959:	48 6b c0 58          	imul   $0x58,%rax,%rax
14001095d:	48 03 c1             	add    %rcx,%rax
140010960:	c3                   	ret
140010961:	cc                   	int3
140010962:	cc                   	int3
140010963:	cc                   	int3
140010964:	40 53                	rex push %rbx
140010966:	48 83 ec 20          	sub    $0x20,%rsp
14001096a:	e8 e5 1e 00 00       	call   0x140012854
14001096f:	e8 84 b5 00 00       	call   0x14001bef8
140010974:	33 db                	xor    %ebx,%ebx
140010976:	48 8b 0d 63 5d 03 00 	mov    0x35d63(%rip),%rcx        # 0x1400466e0
14001097d:	48 8b 0c 0b          	mov    (%rbx,%rcx,1),%rcx
140010981:	e8 26 b6 00 00       	call   0x14001bfac
140010986:	48 8b 05 53 5d 03 00 	mov    0x35d53(%rip),%rax        # 0x1400466e0
14001098d:	48 8b 0c 03          	mov    (%rbx,%rax,1),%rcx
140010991:	48 83 c1 30          	add    $0x30,%rcx
140010995:	ff 15 45 b7 01 00    	call   *0x1b745(%rip)        # 0x14002c0e0
14001099b:	48 83 c3 08          	add    $0x8,%rbx
14001099f:	48 83 fb 18          	cmp    $0x18,%rbx
1400109a3:	75 d1                	jne    0x140010976
1400109a5:	48 8b 0d 34 5d 03 00 	mov    0x35d34(%rip),%rcx        # 0x1400466e0
1400109ac:	e8 d7 a4 00 00       	call   0x14001ae88
1400109b1:	48 83 25 27 5d 03 00 	andq   $0x0,0x35d27(%rip)        # 0x1400466e0
1400109b8:	00
1400109b9:	48 83 c4 20          	add    $0x20,%rsp
1400109bd:	5b                   	pop    %rbx
1400109be:	c3                   	ret
1400109bf:	cc                   	int3
1400109c0:	48 83 ec 28          	sub    $0x28,%rsp
1400109c4:	48 85 c9             	test   %rcx,%rcx
1400109c7:	75 17                	jne    0x1400109e0
1400109c9:	e8 1e 40 00 00       	call   0x1400149ec
1400109ce:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400109d4:	e8 bf fd ff ff       	call   0x140010798
1400109d9:	b8 16 00 00 00       	mov    $0x16,%eax
1400109de:	eb 22                	jmp    0x140010a02
1400109e0:	48 85 d2             	test   %rdx,%rdx
1400109e3:	74 07                	je     0x1400109ec
1400109e5:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400109e9:	48 89 02             	mov    %rax,(%rdx)
1400109ec:	4d 85 c0             	test   %r8,%r8
1400109ef:	74 03                	je     0x1400109f4
1400109f1:	49 89 08             	mov    %rcx,(%r8)
1400109f4:	4d 85 c9             	test   %r9,%r9
1400109f7:	74 07                	je     0x140010a00
1400109f9:	48 8d 41 10          	lea    0x10(%rcx),%rax
1400109fd:	49 89 01             	mov    %rax,(%r9)
140010a00:	33 c0                	xor    %eax,%eax
140010a02:	48 83 c4 28          	add    $0x28,%rsp
140010a06:	c3                   	ret
140010a07:	cc                   	int3
140010a08:	48 83 c1 30          	add    $0x30,%rcx
140010a0c:	48 ff 25 bd b6 01 00 	rex.W jmp *0x1b6bd(%rip)        # 0x14002c0d0
140010a13:	cc                   	int3
140010a14:	48 83 c1 30          	add    $0x30,%rcx
140010a18:	48 ff 25 b9 b6 01 00 	rex.W jmp *0x1b6b9(%rip)        # 0x14002c0d8
140010a1f:	cc                   	int3
140010a20:	48 83 ec 28          	sub    $0x28,%rsp
140010a24:	e8 17 a8 00 00       	call   0x14001b240
140010a29:	48 8b 40 18          	mov    0x18(%rax),%rax
140010a2d:	48 85 c0             	test   %rax,%rax
140010a30:	74 08                	je     0x140010a3a
140010a32:	ff 15 e0 b8 01 00    	call   *0x1b8e0(%rip)        # 0x14002c318
140010a38:	eb 00                	jmp    0x140010a3a
140010a3a:	e8 9d 3e 00 00       	call   0x1400148dc
140010a3f:	90                   	nop
140010a40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010a45:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140010a4a:	57                   	push   %rdi
140010a4b:	48 83 ec 20          	sub    $0x20,%rsp
140010a4f:	49 8b d9             	mov    %r9,%rbx
140010a52:	49 8b f8             	mov    %r8,%rdi
140010a55:	48 8b 0a             	mov    (%rdx),%rcx
140010a58:	e8 ab ff ff ff       	call   0x140010a08
140010a5d:	90                   	nop
140010a5e:	48 8b cf             	mov    %rdi,%rcx
140010a61:	e8 1a 00 00 00       	call   0x140010a80
140010a66:	8b f8                	mov    %eax,%edi
140010a68:	48 8b 0b             	mov    (%rbx),%rcx
140010a6b:	e8 a4 ff ff ff       	call   0x140010a14
140010a70:	8b c7                	mov    %edi,%eax
140010a72:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140010a77:	48 83 c4 20          	add    $0x20,%rsp
140010a7b:	5f                   	pop    %rdi
140010a7c:	c3                   	ret
140010a7d:	cc                   	int3
140010a7e:	cc                   	int3
140010a7f:	cc                   	int3
140010a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010a85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140010a8a:	57                   	push   %rdi
140010a8b:	48 83 ec 20          	sub    $0x20,%rsp
140010a8f:	48 8b 01             	mov    (%rcx),%rax
140010a92:	48 8b d9             	mov    %rcx,%rbx
140010a95:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140010a99:	48 8b 30             	mov    (%rax),%rsi
140010a9c:	48 8b 09             	mov    (%rcx),%rcx
140010a9f:	48 83 e6 fe          	and    $0xfffffffffffffffe,%rsi
140010aa3:	e8 e4 1c 00 00       	call   0x14001278c
140010aa8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140010aac:	48 8b 09             	mov    (%rcx),%rcx
140010aaf:	e8 f8 b4 00 00       	call   0x14001bfac
140010ab4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140010ab8:	48 8b 10             	mov    (%rax),%rdx
140010abb:	f0 81 62 14 1f f8 ff 	lock andl $0xfffff81f,0x14(%rdx)
140010ac2:	ff
140010ac3:	48 8b 43 10          	mov    0x10(%rbx),%rax
140010ac7:	f6 00 04             	testb  $0x4,(%rax)
140010aca:	74 1c                	je     0x140010ae8
140010acc:	48 8b 43 08          	mov    0x8(%rbx),%rax
140010ad0:	48 8b 00             	mov    (%rax),%rax
140010ad3:	48 8d 48 1c          	lea    0x1c(%rax),%rcx
140010ad7:	f0 81 48 14 00 04 00 	lock orl $0x400,0x14(%rax)
140010ade:	00
140010adf:	c7 40 20 02 00 00 00 	movl   $0x2,0x20(%rax)
140010ae6:	eb 5b                	jmp    0x140010b43
140010ae8:	48 8b 43 18          	mov    0x18(%rbx),%rax
140010aec:	48 8b 08             	mov    (%rax),%rcx
140010aef:	48 85 c9             	test   %rcx,%rcx
140010af2:	75 3d                	jne    0x140010b31
140010af4:	48 8b ce             	mov    %rsi,%rcx
140010af7:	e8 68 b7 00 00       	call   0x14001c264
140010afc:	33 c9                	xor    %ecx,%ecx
140010afe:	48 8b f8             	mov    %rax,%rdi
140010b01:	e8 82 a3 00 00       	call   0x14001ae88
140010b06:	48 85 ff             	test   %rdi,%rdi
140010b09:	75 0b                	jne    0x140010b16
140010b0b:	ff 05 d7 5b 03 00    	incl   0x35bd7(%rip)        # 0x1400466e8
140010b11:	83 c8 ff             	or     $0xffffffff,%eax
140010b14:	eb 3a                	jmp    0x140010b50
140010b16:	48 8b 43 08          	mov    0x8(%rbx),%rax
140010b1a:	48 8b 00             	mov    (%rax),%rax
140010b1d:	f0 81 48 14 40 01 00 	lock orl $0x140,0x14(%rax)
140010b24:	00
140010b25:	89 70 20             	mov    %esi,0x20(%rax)
140010b28:	48 89 38             	mov    %rdi,(%rax)
140010b2b:	48 89 78 08          	mov    %rdi,0x8(%rax)
140010b2f:	eb 19                	jmp    0x140010b4a
140010b31:	48 8b 43 08          	mov    0x8(%rbx),%rax
140010b35:	48 8b 00             	mov    (%rax),%rax
140010b38:	f0 81 48 14 80 01 00 	lock orl $0x180,0x14(%rax)
140010b3f:	00
140010b40:	89 70 20             	mov    %esi,0x20(%rax)
140010b43:	48 89 08             	mov    %rcx,(%rax)
140010b46:	48 89 48 08          	mov    %rcx,0x8(%rax)
140010b4a:	83 60 10 00          	andl   $0x0,0x10(%rax)
140010b4e:	33 c0                	xor    %eax,%eax
140010b50:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140010b55:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140010b5a:	48 83 c4 20          	add    $0x20,%rsp
140010b5e:	5f                   	pop    %rdi
140010b5f:	c3                   	ret
140010b60:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140010b65:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140010b6a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140010b6f:	55                   	push   %rbp
140010b70:	48 8b ec             	mov    %rsp,%rbp
140010b73:	48 83 ec 60          	sub    $0x60,%rsp
140010b77:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140010b7b:	48 85 c9             	test   %rcx,%rcx
140010b7e:	74 63                	je     0x140010be3
140010b80:	41 f7 c0 bb ff ff ff 	test   $0xffffffbb,%r8d
140010b87:	75 5a                	jne    0x140010be3
140010b89:	41 83 f8 44          	cmp    $0x44,%r8d
140010b8d:	74 54                	je     0x140010be3
140010b8f:	41 f7 c0 bf ff ff ff 	test   $0xffffffbf,%r8d
140010b96:	75 0c                	jne    0x140010ba4
140010b98:	49 8d 41 fe          	lea    -0x2(%r9),%rax
140010b9c:	48 3d fd ff ff 7f    	cmp    $0x7ffffffd,%rax
140010ba2:	77 3f                	ja     0x140010be3
140010ba4:	48 8d 45 28          	lea    0x28(%rbp),%rax
140010ba8:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140010bac:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140010bb0:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
140010bb4:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140010bb8:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140010bbc:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140010bc0:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140010bc4:	48 8d 45 20          	lea    0x20(%rbp),%rax
140010bc8:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140010bcc:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140010bd0:	48 8d 45 18          	lea    0x18(%rbp),%rax
140010bd4:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140010bd8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140010bdc:	e8 5f fe ff ff       	call   0x140010a40
140010be1:	eb 13                	jmp    0x140010bf6
140010be3:	e8 04 3e 00 00       	call   0x1400149ec
140010be8:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140010bee:	e8 a5 fb ff ff       	call   0x140010798
140010bf3:	83 c8 ff             	or     $0xffffffff,%eax
140010bf6:	48 83 c4 60          	add    $0x60,%rsp
140010bfa:	5d                   	pop    %rbp
140010bfb:	c3                   	ret
140010bfc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140010c01:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140010c06:	56                   	push   %rsi
140010c07:	57                   	push   %rdi
140010c08:	41 56                	push   %r14
140010c0a:	48 83 ec 20          	sub    $0x20,%rsp
140010c0e:	49 8b d9             	mov    %r9,%rbx
140010c11:	4d 8b f0             	mov    %r8,%r14
140010c14:	48 8b fa             	mov    %rdx,%rdi
140010c17:	48 8b f1             	mov    %rcx,%rsi
140010c1a:	48 85 c9             	test   %rcx,%rcx
140010c1d:	75 21                	jne    0x140010c40
140010c1f:	e8 c8 3d 00 00       	call   0x1400149ec
140010c24:	bb 16 00 00 00       	mov    $0x16,%ebx
140010c29:	89 18                	mov    %ebx,(%rax)
140010c2b:	e8 68 fb ff ff       	call   0x140010798
140010c30:	8b c3                	mov    %ebx,%eax
140010c32:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140010c37:	48 83 c4 20          	add    $0x20,%rsp
140010c3b:	41 5e                	pop    %r14
140010c3d:	5f                   	pop    %rdi
140010c3e:	5e                   	pop    %rsi
140010c3f:	c3                   	ret
140010c40:	48 83 21 00          	andq   $0x0,(%rcx)
140010c44:	48 85 ff             	test   %rdi,%rdi