14015e99c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14015e9a1:	48 3b c2             	cmp    %rdx,%rax
14015e9a4:	74 07                	je     0x14015e9ad
14015e9a6:	48 89 43 08          	mov    %rax,0x8(%rbx)
14015e9aa:	48 8b d0             	mov    %rax,%rdx
14015e9ad:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015e9b2:	48 85 c0             	test   %rax,%rax
14015e9b5:	74 46                	je     0x14015e9fd
14015e9b7:	48 85 f6             	test   %rsi,%rsi
14015e9ba:	74 41                	je     0x14015e9fd
14015e9bc:	48 85 c0             	test   %rax,%rax
14015e9bf:	74 34                	je     0x14015e9f5
14015e9c1:	48 8b 04 fe          	mov    (%rsi,%rdi,8),%rax
14015e9c5:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14015e9ca:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
14015e9ce:	74 0a                	je     0x14015e9da
14015e9d0:	48 89 02             	mov    %rax,(%rdx)
14015e9d3:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
14015e9d8:	eb 0d                	jmp    0x14015e9e7
14015e9da:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14015e9df:	48 8b cb             	mov    %rbx,%rcx
14015e9e2:	e8 79 c5 f7 ff       	call   0x1400daf60
14015e9e7:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14015e9eb:	48 ff c7             	inc    %rdi
14015e9ee:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
14015e9f3:	72 cc                	jb     0x14015e9c1
14015e9f5:	48 8b ce             	mov    %rsi,%rcx
14015e9f8:	e8 4f 7c 02 00       	call   0x14018664c
14015e9fd:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14015ea02:	48 83 c4 20          	add    $0x20,%rsp
14015ea06:	41 5e                	pop    %r14
14015ea08:	5f                   	pop    %rdi
14015ea09:	5e                   	pop    %rsi
14015ea0a:	c3                   	ret
14015ea0b:	cc                   	int3
14015ea0c:	cc                   	int3
14015ea0d:	cc                   	int3
14015ea0e:	cc                   	int3
14015ea0f:	cc                   	int3
14015ea10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015ea15:	57                   	push   %rdi
14015ea16:	48 83 ec 20          	sub    $0x20,%rsp
14015ea1a:	48 8b d9             	mov    %rcx,%rbx
14015ea1d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015ea21:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015ea25:	48 85 c0             	test   %rax,%rax
14015ea28:	74 02                	je     0x14015ea2c
14015ea2a:	ff d0                	call   *%rax
14015ea2c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015ea31:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015ea36:	83 f8 01             	cmp    $0x1,%eax
14015ea39:	75 52                	jne    0x14015ea8d
14015ea3b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015ea3f:	48 85 ff             	test   %rdi,%rdi
14015ea42:	74 3c                	je     0x14015ea80
14015ea44:	48 8d 05 c5 e3 0b 00 	lea    0xbe3c5(%rip),%rax        # 0x14021ce10
14015ea4b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015ea4f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015ea53:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015ea57:	48 8d 05 62 e4 0b 00 	lea    0xbe462(%rip),%rax        # 0x14021cec0
14015ea5e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015ea63:	e8 68 74 f6 ff       	call   0x1400c5ed0
14015ea68:	90                   	nop
14015ea69:	48 8d 05 78 d4 0d 00 	lea    0xdd478(%rip),%rax        # 0x14023bee8
14015ea70:	48 89 03             	mov    %rax,(%rbx)
14015ea73:	ba 30 00 00 00       	mov    $0x30,%edx
14015ea78:	48 8b cf             	mov    %rdi,%rcx
14015ea7b:	e8 cc 7b 02 00       	call   0x14018664c
14015ea80:	b0 01                	mov    $0x1,%al
14015ea82:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ea87:	48 83 c4 20          	add    $0x20,%rsp
14015ea8b:	5f                   	pop    %rdi
14015ea8c:	c3                   	ret
14015ea8d:	32 c0                	xor    %al,%al
14015ea8f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ea94:	48 83 c4 20          	add    $0x20,%rsp
14015ea98:	5f                   	pop    %rdi
14015ea99:	c3                   	ret
14015ea9a:	cc                   	int3
14015ea9b:	cc                   	int3
14015ea9c:	cc                   	int3
14015ea9d:	cc                   	int3
14015ea9e:	cc                   	int3
14015ea9f:	cc                   	int3
14015eaa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015eaa5:	57                   	push   %rdi
14015eaa6:	48 83 ec 20          	sub    $0x20,%rsp
14015eaaa:	0f b6 fa             	movzbl %dl,%edi
14015eaad:	48 8b d9             	mov    %rcx,%rbx
14015eab0:	e8 1b 74 f6 ff       	call   0x1400c5ed0
14015eab5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015eab9:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
14015eac0:	72 10                	jb     0x14015ead2
14015eac2:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
14015eac9:	48 85 c0             	test   %rax,%rax
14015eacc:	74 04                	je     0x14015ead2
14015eace:	8b d7                	mov    %edi,%edx
14015ead0:	ff d0                	call   *%rax
14015ead2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ead7:	48 83 c4 20          	add    $0x20,%rsp
14015eadb:	5f                   	pop    %rdi
14015eadc:	c3                   	ret
14015eadd:	cc                   	int3
14015eade:	cc                   	int3
14015eadf:	cc                   	int3
14015eae0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015eae5:	57                   	push   %rdi
14015eae6:	48 83 ec 20          	sub    $0x20,%rsp
14015eaea:	8b fa                	mov    %edx,%edi
14015eaec:	48 8b d9             	mov    %rcx,%rbx
14015eaef:	e8 dc 73 f6 ff       	call   0x1400c5ed0
14015eaf4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015eaf8:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
14015eaff:	72 10                	jb     0x14015eb11
14015eb01:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14015eb08:	48 85 c0             	test   %rax,%rax
14015eb0b:	74 04                	je     0x14015eb11
14015eb0d:	8b d7                	mov    %edi,%edx
14015eb0f:	ff d0                	call   *%rax
14015eb11:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015eb16:	48 83 c4 20          	add    $0x20,%rsp
14015eb1a:	5f                   	pop    %rdi
14015eb1b:	c3                   	ret
14015eb1c:	cc                   	int3
14015eb1d:	cc                   	int3
14015eb1e:	cc                   	int3
14015eb1f:	cc                   	int3
14015eb20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015eb25:	57                   	push   %rdi
14015eb26:	48 83 ec 20          	sub    $0x20,%rsp
14015eb2a:	8b fa                	mov    %edx,%edi
14015eb2c:	48 8b d9             	mov    %rcx,%rbx
14015eb2f:	e8 9c 73 f6 ff       	call   0x1400c5ed0
14015eb34:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015eb38:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
14015eb3f:	72 10                	jb     0x14015eb51
14015eb41:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
14015eb48:	48 85 c0             	test   %rax,%rax
14015eb4b:	74 04                	je     0x14015eb51
14015eb4d:	8b d7                	mov    %edi,%edx
14015eb4f:	ff d0                	call   *%rax
14015eb51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015eb56:	48 83 c4 20          	add    $0x20,%rsp
14015eb5a:	5f                   	pop    %rdi
14015eb5b:	c3                   	ret
14015eb5c:	cc                   	int3
14015eb5d:	cc                   	int3
14015eb5e:	cc                   	int3
14015eb5f:	cc                   	int3
14015eb60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015eb65:	57                   	push   %rdi
14015eb66:	48 83 ec 20          	sub    $0x20,%rsp
14015eb6a:	8b fa                	mov    %edx,%edi
14015eb6c:	48 8b d9             	mov    %rcx,%rbx
14015eb6f:	e8 5c 73 f6 ff       	call   0x1400c5ed0
14015eb74:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015eb78:	48 83 39 68          	cmpq   $0x68,(%rcx)
14015eb7c:	72 0d                	jb     0x14015eb8b
14015eb7e:	48 8b 41 60          	mov    0x60(%rcx),%rax
14015eb82:	48 85 c0             	test   %rax,%rax
14015eb85:	74 04                	je     0x14015eb8b
14015eb87:	8b d7                	mov    %edi,%edx
14015eb89:	ff d0                	call   *%rax
14015eb8b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015eb90:	48 83 c4 20          	add    $0x20,%rsp
14015eb94:	5f                   	pop    %rdi
14015eb95:	c3                   	ret
14015eb96:	cc                   	int3
14015eb97:	cc                   	int3
14015eb98:	cc                   	int3
14015eb99:	cc                   	int3
14015eb9a:	cc                   	int3
14015eb9b:	cc                   	int3
14015eb9c:	cc                   	int3
14015eb9d:	cc                   	int3
14015eb9e:	cc                   	int3
14015eb9f:	cc                   	int3
14015eba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015eba5:	57                   	push   %rdi
14015eba6:	48 83 ec 20          	sub    $0x20,%rsp
14015ebaa:	48 8b fa             	mov    %rdx,%rdi
14015ebad:	48 8b d9             	mov    %rcx,%rbx
14015ebb0:	e8 1b 73 f6 ff       	call   0x1400c5ed0
14015ebb5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015ebb9:	48 83 39 58          	cmpq   $0x58,(%rcx)
14015ebbd:	72 0f                	jb     0x14015ebce
14015ebbf:	48 8b 41 50          	mov    0x50(%rcx),%rax
14015ebc3:	48 85 c0             	test   %rax,%rax
14015ebc6:	74 06                	je     0x14015ebce
14015ebc8:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14015ebcc:	ff d0                	call   *%rax
14015ebce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ebd3:	48 83 c4 20          	add    $0x20,%rsp
14015ebd7:	5f                   	pop    %rdi
14015ebd8:	c3                   	ret
14015ebd9:	cc                   	int3
14015ebda:	cc                   	int3
14015ebdb:	cc                   	int3
14015ebdc:	cc                   	int3
14015ebdd:	cc                   	int3
14015ebde:	cc                   	int3
14015ebdf:	cc                   	int3
14015ebe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015ebe5:	57                   	push   %rdi
14015ebe6:	48 83 ec 20          	sub    $0x20,%rsp
14015ebea:	8b fa                	mov    %edx,%edi
14015ebec:	48 8b d9             	mov    %rcx,%rbx
14015ebef:	e8 dc 72 f6 ff       	call   0x1400c5ed0
14015ebf4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015ebf8:	48 81 39 d0 00 00 00 	cmpq   $0xd0,(%rcx)
14015ebff:	72 10                	jb     0x14015ec11
14015ec01:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
14015ec08:	48 85 c0             	test   %rax,%rax
14015ec0b:	74 04                	je     0x14015ec11
14015ec0d:	8b d7                	mov    %edi,%edx
14015ec0f:	ff d0                	call   *%rax
14015ec11:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ec16:	48 83 c4 20          	add    $0x20,%rsp
14015ec1a:	5f                   	pop    %rdi
14015ec1b:	c3                   	ret
14015ec1c:	cc                   	int3
14015ec1d:	cc                   	int3
14015ec1e:	cc                   	int3
14015ec1f:	cc                   	int3
14015ec20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015ec25:	57                   	push   %rdi
14015ec26:	48 83 ec 20          	sub    $0x20,%rsp
14015ec2a:	0f b6 fa             	movzbl %dl,%edi
14015ec2d:	48 8b d9             	mov    %rcx,%rbx
14015ec30:	e8 9b 72 f6 ff       	call   0x1400c5ed0
14015ec35:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015ec39:	48 83 39 40          	cmpq   $0x40,(%rcx)
14015ec3d:	72 0d                	jb     0x14015ec4c
14015ec3f:	48 8b 41 38          	mov    0x38(%rcx),%rax
14015ec43:	48 85 c0             	test   %rax,%rax
14015ec46:	74 04                	je     0x14015ec4c
14015ec48:	8b d7                	mov    %edi,%edx
14015ec4a:	ff d0                	call   *%rax
14015ec4c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ec51:	48 83 c4 20          	add    $0x20,%rsp
14015ec55:	5f                   	pop    %rdi
14015ec56:	c3                   	ret
14015ec57:	cc                   	int3
14015ec58:	cc                   	int3
14015ec59:	cc                   	int3
14015ec5a:	cc                   	int3
14015ec5b:	cc                   	int3
14015ec5c:	cc                   	int3
14015ec5d:	cc                   	int3
14015ec5e:	cc                   	int3
14015ec5f:	cc                   	int3
14015ec60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14015ec65:	55                   	push   %rbp
14015ec66:	57                   	push   %rdi
14015ec67:	41 56                	push   %r14
14015ec69:	48 83 ec 20          	sub    $0x20,%rsp
14015ec6d:	4c 8b f2             	mov    %rdx,%r14
14015ec70:	48 8b f9             	mov    %rcx,%rdi
14015ec73:	33 db                	xor    %ebx,%ebx
14015ec75:	e8 56 72 f6 ff       	call   0x1400c5ed0
14015ec7a:	48 8b 6f f8          	mov    -0x8(%rdi),%rbp
14015ec7e:	48 83 7d 00 78       	cmpq   $0x78,0x0(%rbp)
14015ec83:	0f 82 84 00 00 00    	jb     0x14015ed0d
14015ec89:	48 39 5d 70          	cmp    %rbx,0x70(%rbp)
14015ec8d:	0f 84 7a 00 00 00    	je     0x14015ed0d
14015ec93:	49 8b 7e 08          	mov    0x8(%r14),%rdi
14015ec97:	49 2b 3e             	sub    (%r14),%rdi
14015ec9a:	48 c1 ff 03          	sar    $0x3,%rdi
14015ec9e:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14015eca3:	8b f3                	mov    %ebx,%esi
14015eca5:	48 85 ff             	test   %rdi,%rdi
14015eca8:	74 52                	je     0x14015ecfc
14015ecaa:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14015ecb1:	b8 08 00 00 00       	mov    $0x8,%eax
14015ecb6:	48 f7 e7             	mul    %rdi
14015ecb9:	48 0f 40 c1          	cmovo  %rcx,%rax
14015ecbd:	48 8b c8             	mov    %rax,%rcx
14015ecc0:	e8 53 7c 02 00       	call   0x140186918
14015ecc5:	48 8b f0             	mov    %rax,%rsi
14015ecc8:	48 85 c0             	test   %rax,%rax
14015eccb:	74 2f                	je     0x14015ecfc
14015eccd:	0f 1f 00             	nopl   (%rax)
14015ecd0:	49 8b 0e             	mov    (%r14),%rcx
14015ecd3:	48 8b 14 d9          	mov    (%rcx,%rbx,8),%rdx
14015ecd7:	48 89 14 d8          	mov    %rdx,(%rax,%rbx,8)
14015ecdb:	48 ff c3             	inc    %rbx
14015ecde:	48 3b df             	cmp    %rdi,%rbx
14015ece1:	72 ed                	jb     0x14015ecd0
14015ece3:	48 8b 45 70          	mov    0x70(%rbp),%rax
14015ece7:	4c 8b c6             	mov    %rsi,%r8
14015ecea:	48 8b d7             	mov    %rdi,%rdx
14015eced:	48 8b cd             	mov    %rbp,%rcx
14015ecf0:	ff d0                	call   *%rax
14015ecf2:	48 8b ce             	mov    %rsi,%rcx
14015ecf5:	e8 52 79 02 00       	call   0x14018664c
14015ecfa:	eb 0c                	jmp    0x14015ed08
14015ecfc:	4c 8b c6             	mov    %rsi,%r8
14015ecff:	48 8b d7             	mov    %rdi,%rdx
14015ed02:	48 8b cd             	mov    %rbp,%rcx
14015ed05:	ff 55 70             	call   *0x70(%rbp)
14015ed08:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14015ed0d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14015ed12:	48 83 c4 20          	add    $0x20,%rsp
14015ed16:	41 5e                	pop    %r14
14015ed18:	5f                   	pop    %rdi
14015ed19:	5d                   	pop    %rbp
14015ed1a:	c3                   	ret
14015ed1b:	cc                   	int3
14015ed1c:	cc                   	int3
14015ed1d:	cc                   	int3
14015ed1e:	cc                   	int3
14015ed1f:	cc                   	int3
14015ed20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015ed25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015ed2a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015ed2f:	57                   	push   %rdi
14015ed30:	48 83 ec 20          	sub    $0x20,%rsp
14015ed34:	41 0f b6 f9          	movzbl %r9b,%edi
14015ed38:	49 8b f0             	mov    %r8,%rsi
14015ed3b:	48 8b ea             	mov    %rdx,%rbp
14015ed3e:	48 8b d9             	mov    %rcx,%rbx
14015ed41:	e8 8a 71 f6 ff       	call   0x1400c5ed0
14015ed46:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015ed4a:	48 83 39 50          	cmpq   $0x50,(%rcx)
14015ed4e:	72 14                	jb     0x14015ed64
14015ed50:	48 8b 41 48          	mov    0x48(%rcx),%rax
14015ed54:	48 85 c0             	test   %rax,%rax
14015ed57:	74 0b                	je     0x14015ed64
14015ed59:	44 8b cf             	mov    %edi,%r9d
14015ed5c:	4c 8b c6             	mov    %rsi,%r8
14015ed5f:	48 8b d5             	mov    %rbp,%rdx
14015ed62:	ff d0                	call   *%rax
14015ed64:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ed69:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015ed6e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015ed73:	48 83 c4 20          	add    $0x20,%rsp
14015ed77:	5f                   	pop    %rdi
14015ed78:	c3                   	ret
14015ed79:	cc                   	int3
14015ed7a:	cc                   	int3
14015ed7b:	cc                   	int3
14015ed7c:	cc                   	int3
14015ed7d:	cc                   	int3
14015ed7e:	cc                   	int3
14015ed7f:	cc                   	int3
14015ed80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015ed85:	57                   	push   %rdi
14015ed86:	48 83 ec 20          	sub    $0x20,%rsp
14015ed8a:	0f b6 fa             	movzbl %dl,%edi
14015ed8d:	48 8b d9             	mov    %rcx,%rbx