14014795e:	49 8b c0             	mov    %r8,%rax
140147961:	c3                   	ret
140147962:	cc                   	int3
140147963:	cc                   	int3
140147964:	cc                   	int3
140147965:	cc                   	int3
140147966:	cc                   	int3
140147967:	cc                   	int3
140147968:	cc                   	int3
140147969:	cc                   	int3
14014796a:	cc                   	int3
14014796b:	cc                   	int3
14014796c:	cc                   	int3
14014796d:	cc                   	int3
14014796e:	cc                   	int3
14014796f:	cc                   	int3
140147970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140147975:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14014797a:	57                   	push   %rdi
14014797b:	48 83 ec 20          	sub    $0x20,%rsp
14014797f:	8b fa                	mov    %edx,%edi
140147981:	48 8b d9             	mov    %rcx,%rbx
140147984:	48 8d 05 5d 38 0d 00 	lea    0xd385d(%rip),%rax        # 0x14021b1e8
14014798b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14014798f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140147993:	4d 63 48 04          	movslq 0x4(%r8),%r9
140147997:	48 8d 05 82 38 0d 00 	lea    0xd3882(%rip),%rax        # 0x14021b220
14014799e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1401479a3:	e8 28 e5 f7 ff       	call   0x1400c5ed0
1401479a8:	90                   	nop
1401479a9:	48 8d 05 38 45 0f 00 	lea    0xf4538(%rip),%rax        # 0x14023bee8
1401479b0:	48 89 03             	mov    %rax,(%rbx)
1401479b3:	40 f6 c7 01          	test   $0x1,%dil
1401479b7:	74 0e                	je     0x1401479c7
1401479b9:	ba 20 00 00 00       	mov    $0x20,%edx
1401479be:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1401479c2:	e8 85 ec 03 00       	call   0x14018664c
1401479c7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1401479cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401479d0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401479d5:	48 83 c4 20          	add    $0x20,%rsp
1401479d9:	5f                   	pop    %rdi
1401479da:	c3                   	ret
1401479db:	cc                   	int3
1401479dc:	cc                   	int3
1401479dd:	cc                   	int3
1401479de:	cc                   	int3
1401479df:	cc                   	int3
1401479e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401479e5:	57                   	push   %rdi
1401479e6:	48 83 ec 30          	sub    $0x30,%rsp
1401479ea:	48 8b fa             	mov    %rdx,%rdi
1401479ed:	48 8b d9             	mov    %rcx,%rbx
1401479f0:	e8 db e4 f7 ff       	call   0x1400c5ed0
1401479f5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401479f9:	48 83 39 50          	cmpq   $0x50,(%rcx)
1401479fd:	72 24                	jb     0x140147a23
1401479ff:	48 8b 41 48          	mov    0x48(%rcx),%rax
140147a03:	48 85 c0             	test   %rax,%rax
140147a06:	74 1b                	je     0x140147a23
140147a08:	ff d0                	call   *%rax
140147a0a:	48 8b d0             	mov    %rax,%rdx
140147a0d:	48 8b cf             	mov    %rdi,%rcx
140147a10:	e8 4b 4d ff ff       	call   0x14013c760
140147a15:	48 8b c7             	mov    %rdi,%rax
140147a18:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147a1d:	48 83 c4 30          	add    $0x30,%rsp
140147a21:	5f                   	pop    %rdi
140147a22:	c3                   	ret
140147a23:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147a28:	48 8b c7             	mov    %rdi,%rax
140147a2b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140147a32:	48 83 c4 30          	add    $0x30,%rsp
140147a36:	5f                   	pop    %rdi
140147a37:	c3                   	ret
140147a38:	cc                   	int3
140147a39:	cc                   	int3
140147a3a:	cc                   	int3
140147a3b:	cc                   	int3
140147a3c:	cc                   	int3
140147a3d:	cc                   	int3
140147a3e:	cc                   	int3
140147a3f:	cc                   	int3
140147a40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140147a45:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140147a4a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140147a4f:	57                   	push   %rdi
140147a50:	48 83 ec 20          	sub    $0x20,%rsp
140147a54:	49 8b f1             	mov    %r9,%rsi
140147a57:	49 8b e8             	mov    %r8,%rbp
140147a5a:	48 8b fa             	mov    %rdx,%rdi
140147a5d:	48 8b d9             	mov    %rcx,%rbx
140147a60:	e8 6b e4 f7 ff       	call   0x1400c5ed0
140147a65:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140147a69:	48 83 39 60          	cmpq   $0x60,(%rcx)
140147a6d:	72 1b                	jb     0x140147a8a
140147a6f:	48 8b 41 58          	mov    0x58(%rcx),%rax
140147a73:	48 85 c0             	test   %rax,%rax
140147a76:	74 12                	je     0x140147a8a
140147a78:	48 85 ff             	test   %rdi,%rdi
140147a7b:	74 0d                	je     0x140147a8a
140147a7d:	4c 8b ce             	mov    %rsi,%r9
140147a80:	4c 8b c5             	mov    %rbp,%r8
140147a83:	48 8b d7             	mov    %rdi,%rdx
140147a86:	ff d0                	call   *%rax
140147a88:	eb 02                	jmp    0x140147a8c
140147a8a:	33 c0                	xor    %eax,%eax
140147a8c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140147a91:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140147a96:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147a9b:	48 83 c4 20          	add    $0x20,%rsp
140147a9f:	5f                   	pop    %rdi
140147aa0:	c3                   	ret
140147aa1:	cc                   	int3
140147aa2:	cc                   	int3
140147aa3:	cc                   	int3
140147aa4:	cc                   	int3
140147aa5:	cc                   	int3
140147aa6:	cc                   	int3
140147aa7:	cc                   	int3
140147aa8:	cc                   	int3
140147aa9:	cc                   	int3
140147aaa:	cc                   	int3
140147aab:	cc                   	int3
140147aac:	cc                   	int3
140147aad:	cc                   	int3
140147aae:	cc                   	int3
140147aaf:	cc                   	int3
140147ab0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140147ab5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140147aba:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140147abf:	57                   	push   %rdi
140147ac0:	48 83 ec 20          	sub    $0x20,%rsp
140147ac4:	48 8b fa             	mov    %rdx,%rdi
140147ac7:	48 8b d9             	mov    %rcx,%rbx
140147aca:	e8 01 e4 f7 ff       	call   0x1400c5ed0
140147acf:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140147ad3:	48 83 3b 48          	cmpq   $0x48,(%rbx)
140147ad7:	0f 82 84 00 00 00    	jb     0x140147b61
140147add:	48 8b 73 40          	mov    0x40(%rbx),%rsi
140147ae1:	48 85 f6             	test   %rsi,%rsi
140147ae4:	74 7b                	je     0x140147b61
140147ae6:	48 8b 0f             	mov    (%rdi),%rcx
140147ae9:	48 85 c9             	test   %rcx,%rcx
140147aec:	75 12                	jne    0x140147b00
140147aee:	32 c0                	xor    %al,%al
140147af0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147af5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147afa:	48 83 c4 20          	add    $0x20,%rsp
140147afe:	5f                   	pop    %rdi
140147aff:	c3                   	ret
140147b00:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140147b05:	48 8b 41 08          	mov    0x8(%rcx),%rax
140147b09:	48 63 50 04          	movslq 0x4(%rax),%rdx
140147b0d:	48 83 c1 08          	add    $0x8,%rcx
140147b11:	48 03 ca             	add    %rdx,%rcx
140147b14:	48 8b 01             	mov    (%rcx),%rax
140147b17:	ff 10                	call   *(%rax)
140147b19:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140147b1e:	e8 8d a0 ff ff       	call   0x140141bb0
140147b23:	48 8b d0             	mov    %rax,%rdx
140147b26:	48 8b cb             	mov    %rbx,%rcx
140147b29:	ff d6                	call   *%rsi
140147b2b:	85 c0                	test   %eax,%eax
140147b2d:	0f 95 c3             	setne  %bl
140147b30:	4c 8b 07             	mov    (%rdi),%r8
140147b33:	4d 85 c0             	test   %r8,%r8
140147b36:	74 16                	je     0x140147b4e
140147b38:	49 8b 48 08          	mov    0x8(%r8),%rcx
140147b3c:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140147b40:	49 83 c0 08          	add    $0x8,%r8
140147b44:	49 03 c8             	add    %r8,%rcx
140147b47:	48 8b 11             	mov    (%rcx),%rdx
140147b4a:	ff 52 08             	call   *0x8(%rdx)
140147b4d:	90                   	nop
140147b4e:	0f b6 c3             	movzbl %bl,%eax
140147b51:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147b56:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147b5b:	48 83 c4 20          	add    $0x20,%rsp
140147b5f:	5f                   	pop    %rdi
140147b60:	c3                   	ret
140147b61:	48 8b 17             	mov    (%rdi),%rdx
140147b64:	48 85 d2             	test   %rdx,%rdx
140147b67:	74 16                	je     0x140147b7f
140147b69:	48 8b 42 08          	mov    0x8(%rdx),%rax
140147b6d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147b71:	48 83 c2 08          	add    $0x8,%rdx
140147b75:	48 03 ca             	add    %rdx,%rcx
140147b78:	48 8b 01             	mov    (%rcx),%rax
140147b7b:	ff 50 08             	call   *0x8(%rax)
140147b7e:	90                   	nop
140147b7f:	32 c0                	xor    %al,%al
140147b81:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147b86:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147b8b:	48 83 c4 20          	add    $0x20,%rsp
140147b8f:	5f                   	pop    %rdi
140147b90:	c3                   	ret
140147b91:	cc                   	int3
140147b92:	cc                   	int3
140147b93:	cc                   	int3
140147b94:	cc                   	int3
140147b95:	cc                   	int3
140147b96:	cc                   	int3
140147b97:	cc                   	int3
140147b98:	cc                   	int3
140147b99:	cc                   	int3
140147b9a:	cc                   	int3
140147b9b:	cc                   	int3
140147b9c:	cc                   	int3
140147b9d:	cc                   	int3
140147b9e:	cc                   	int3
140147b9f:	cc                   	int3
140147ba0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140147ba5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140147baa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140147baf:	57                   	push   %rdi
140147bb0:	48 83 ec 20          	sub    $0x20,%rsp
140147bb4:	48 8b fa             	mov    %rdx,%rdi
140147bb7:	48 8b d9             	mov    %rcx,%rbx
140147bba:	e8 11 e3 f7 ff       	call   0x1400c5ed0
140147bbf:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140147bc3:	48 83 3b 40          	cmpq   $0x40,(%rbx)
140147bc7:	0f 82 84 00 00 00    	jb     0x140147c51
140147bcd:	48 8b 73 38          	mov    0x38(%rbx),%rsi
140147bd1:	48 85 f6             	test   %rsi,%rsi
140147bd4:	74 7b                	je     0x140147c51
140147bd6:	48 8b 0f             	mov    (%rdi),%rcx
140147bd9:	48 85 c9             	test   %rcx,%rcx
140147bdc:	75 12                	jne    0x140147bf0
140147bde:	32 c0                	xor    %al,%al
140147be0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147be5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147bea:	48 83 c4 20          	add    $0x20,%rsp
140147bee:	5f                   	pop    %rdi
140147bef:	c3                   	ret
140147bf0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140147bf5:	48 8b 41 08          	mov    0x8(%rcx),%rax
140147bf9:	48 63 50 04          	movslq 0x4(%rax),%rdx
140147bfd:	48 83 c1 08          	add    $0x8,%rcx
140147c01:	48 03 ca             	add    %rdx,%rcx
140147c04:	48 8b 01             	mov    (%rcx),%rax
140147c07:	ff 10                	call   *(%rax)
140147c09:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140147c0e:	e8 9d 9f ff ff       	call   0x140141bb0
140147c13:	48 8b d0             	mov    %rax,%rdx
140147c16:	48 8b cb             	mov    %rbx,%rcx
140147c19:	ff d6                	call   *%rsi
140147c1b:	85 c0                	test   %eax,%eax
140147c1d:	0f 95 c3             	setne  %bl
140147c20:	4c 8b 07             	mov    (%rdi),%r8
140147c23:	4d 85 c0             	test   %r8,%r8
140147c26:	74 16                	je     0x140147c3e
140147c28:	49 8b 48 08          	mov    0x8(%r8),%rcx
140147c2c:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140147c30:	49 83 c0 08          	add    $0x8,%r8
140147c34:	49 03 c8             	add    %r8,%rcx
140147c37:	48 8b 11             	mov    (%rcx),%rdx
140147c3a:	ff 52 08             	call   *0x8(%rdx)
140147c3d:	90                   	nop
140147c3e:	0f b6 c3             	movzbl %bl,%eax
140147c41:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147c46:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147c4b:	48 83 c4 20          	add    $0x20,%rsp
140147c4f:	5f                   	pop    %rdi
140147c50:	c3                   	ret
140147c51:	48 8b 17             	mov    (%rdi),%rdx
140147c54:	48 85 d2             	test   %rdx,%rdx
140147c57:	74 16                	je     0x140147c6f
140147c59:	48 8b 42 08          	mov    0x8(%rdx),%rax
140147c5d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147c61:	48 83 c2 08          	add    $0x8,%rdx
140147c65:	48 03 ca             	add    %rdx,%rcx
140147c68:	48 8b 01             	mov    (%rcx),%rax
140147c6b:	ff 50 08             	call   *0x8(%rax)
140147c6e:	90                   	nop
140147c6f:	32 c0                	xor    %al,%al
140147c71:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147c76:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147c7b:	48 83 c4 20          	add    $0x20,%rsp
140147c7f:	5f                   	pop    %rdi
140147c80:	c3                   	ret
140147c81:	cc                   	int3
140147c82:	cc                   	int3
140147c83:	cc                   	int3
140147c84:	cc                   	int3
140147c85:	cc                   	int3
140147c86:	cc                   	int3
140147c87:	cc                   	int3
140147c88:	cc                   	int3
140147c89:	cc                   	int3
140147c8a:	cc                   	int3
140147c8b:	cc                   	int3
140147c8c:	cc                   	int3
140147c8d:	cc                   	int3
140147c8e:	cc                   	int3
140147c8f:	cc                   	int3
140147c90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140147c95:	57                   	push   %rdi
140147c96:	48 83 ec 20          	sub    $0x20,%rsp
140147c9a:	48 8b d9             	mov    %rcx,%rbx
140147c9d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140147ca1:	48 8b 41 10          	mov    0x10(%rcx),%rax
140147ca5:	48 85 c0             	test   %rax,%rax
140147ca8:	74 02                	je     0x140147cac
140147caa:	ff d0                	call   *%rax
140147cac:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140147cb1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140147cb6:	83 f8 01             	cmp    $0x1,%eax
140147cb9:	75 52                	jne    0x140147d0d
140147cbb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140147cbf:	48 85 ff             	test   %rdi,%rdi
140147cc2:	74 3c                	je     0x140147d00
140147cc4:	48 8d 05 1d 35 0d 00 	lea    0xd351d(%rip),%rax        # 0x14021b1e8
140147ccb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
140147ccf:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140147cd3:	48 63 50 04          	movslq 0x4(%rax),%rdx
140147cd7:	48 8d 05 42 35 0d 00 	lea    0xd3542(%rip),%rax        # 0x14021b220
140147cde:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140147ce3:	e8 e8 e1 f7 ff       	call   0x1400c5ed0
140147ce8:	90                   	nop
140147ce9:	48 8d 05 f8 41 0f 00 	lea    0xf41f8(%rip),%rax        # 0x14023bee8
140147cf0:	48 89 03             	mov    %rax,(%rbx)
140147cf3:	ba 30 00 00 00       	mov    $0x30,%edx
140147cf8:	48 8b cf             	mov    %rdi,%rcx
140147cfb:	e8 4c e9 03 00       	call   0x14018664c
140147d00:	b0 01                	mov    $0x1,%al
140147d02:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140147d07:	48 83 c4 20          	add    $0x20,%rsp
140147d0b:	5f                   	pop    %rdi
140147d0c:	c3                   	ret
140147d0d:	32 c0                	xor    %al,%al
140147d0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140147d14:	48 83 c4 20          	add    $0x20,%rsp
140147d18:	5f                   	pop    %rdi
140147d19:	c3                   	ret
140147d1a:	cc                   	int3
140147d1b:	cc                   	int3
140147d1c:	cc                   	int3
140147d1d:	cc                   	int3
140147d1e:	cc                   	int3
140147d1f:	cc                   	int3
140147d20:	45 33 c9             	xor    %r9d,%r9d
140147d23:	4c 8b c1             	mov    %rcx,%r8
140147d26:	85 d2                	test   %edx,%edx
140147d28:	74 16                	je     0x140147d40
140147d2a:	48 8d 05 ff 36 0d 00 	lea    0xd36ff(%rip),%rax        # 0x14021b430
140147d31:	48 89 41 08          	mov    %rax,0x8(%rcx)
140147d35:	48 8d 05 ac 41 0f 00 	lea    0xf41ac(%rip),%rax        # 0x14023bee8
140147d3c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140147d40:	48 8d 05 09 35 0d 00 	lea    0xd3509(%rip),%rax        # 0x14021b250