14016ccd1:	48 83 c4 20          	add    $0x20,%rsp
14016ccd5:	41 5e                	pop    %r14
14016ccd7:	c3                   	ret
14016ccd8:	4c 8b 46 68          	mov    0x68(%rsi),%r8
14016ccdc:	4d 85 c0             	test   %r8,%r8
14016ccdf:	74 11                	je     0x14016ccf2
14016cce1:	48 8b 43 08          	mov    0x8(%rbx),%rax
14016cce5:	49 8b ce             	mov    %r14,%rcx
14016cce8:	8b 50 10             	mov    0x10(%rax),%edx
14016cceb:	41 ff d0             	call   *%r8
14016ccee:	85 c0                	test   %eax,%eax
14016ccf0:	74 4d                	je     0x14016cd3f
14016ccf2:	48 8b 0b             	mov    (%rbx),%rcx
14016ccf5:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14016ccfa:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14016ccff:	e8 3c ea f7 ff       	call   0x1400eb740
14016cd04:	33 ff                	xor    %edi,%edi
14016cd06:	48 63 e8             	movslq %eax,%rbp
14016cd09:	85 c0                	test   %eax,%eax
14016cd0b:	74 24                	je     0x14016cd31
14016cd0d:	0f 1f 00             	nopl   (%rax)
14016cd10:	48 8b 0b             	mov    (%rbx),%rcx
14016cd13:	8b d7                	mov    %edi,%edx
14016cd15:	e8 26 ed f7 ff       	call   0x1400eba40
14016cd1a:	48 8b d0             	mov    %rax,%rdx
14016cd1d:	48 8b ce             	mov    %rsi,%rcx
14016cd20:	e8 1b 0e fe ff       	call   0x14014db40
14016cd25:	85 c0                	test   %eax,%eax
14016cd27:	75 27                	jne    0x14016cd50
14016cd29:	48 ff c7             	inc    %rdi
14016cd2c:	48 3b fd             	cmp    %rbp,%rdi
14016cd2f:	72 df                	jb     0x14016cd10
14016cd31:	83 63 14 fe          	andl   $0xfffffffe,0x14(%rbx)
14016cd35:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14016cd3a:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14016cd3f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016cd44:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14016cd49:	48 83 c4 20          	add    $0x20,%rsp
14016cd4d:	41 5e                	pop    %r14
14016cd4f:	c3                   	ret
14016cd50:	49 8b ce             	mov    %r14,%rcx
14016cd53:	ff 56 38             	call   *0x38(%rsi)
14016cd56:	48 8b f8             	mov    %rax,%rdi
14016cd59:	48 85 c0             	test   %rax,%rax
14016cd5c:	74 37                	je     0x14016cd95
14016cd5e:	48 8b d0             	mov    %rax,%rdx
14016cd61:	48 8b ce             	mov    %rsi,%rcx
14016cd64:	e8 67 fb ff ff       	call   0x14016c8d0
14016cd69:	48 8b e8             	mov    %rax,%rbp
14016cd6c:	48 85 c0             	test   %rax,%rax
14016cd6f:	75 0c                	jne    0x14016cd7d
14016cd71:	48 8b cf             	mov    %rdi,%rcx
14016cd74:	ff 56 40             	call   *0x40(%rsi)
14016cd77:	83 4b 14 01          	orl    $0x1,0x14(%rbx)
14016cd7b:	eb b8                	jmp    0x14016cd35
14016cd7d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016cd81:	48 8b d5             	mov    %rbp,%rdx
14016cd84:	e8 47 fa ff ff       	call   0x14016c7d0
14016cd89:	85 c0                	test   %eax,%eax
14016cd8b:	75 0e                	jne    0x14016cd9b
14016cd8d:	48 8b cd             	mov    %rbp,%rcx
14016cd90:	e8 cb fa ff ff       	call   0x14016c860
14016cd95:	83 4b 14 01          	orl    $0x1,0x14(%rbx)
14016cd99:	eb 9a                	jmp    0x14016cd35
14016cd9b:	ff 43 10             	incl   0x10(%rbx)
14016cd9e:	eb 95                	jmp    0x14016cd35
14016cda0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016cda5:	57                   	push   %rdi
14016cda6:	b8 20 00 00 00       	mov    $0x20,%eax
14016cdab:	e8 80 3d 14 00       	call   0x1402b0b30
14016cdb0:	48 2b e0             	sub    %rax,%rsp
14016cdb3:	48 8b fa             	mov    %rdx,%rdi
14016cdb6:	48 8b d9             	mov    %rcx,%rbx
14016cdb9:	e8 32 8e fd ff       	call   0x140145bf0
14016cdbe:	85 c0                	test   %eax,%eax
14016cdc0:	74 17                	je     0x14016cdd9
14016cdc2:	48 8b d3             	mov    %rbx,%rdx
14016cdc5:	48 8b cf             	mov    %rdi,%rcx
14016cdc8:	e8 53 ea f7 ff       	call   0x1400eb820
14016cdcd:	85 c0                	test   %eax,%eax
14016cdcf:	7f 08                	jg     0x14016cdd9
14016cdd1:	48 8b cb             	mov    %rbx,%rcx
14016cdd4:	e8 27 8d fd ff       	call   0x140145b00
14016cdd9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016cdde:	48 83 c4 20          	add    $0x20,%rsp
14016cde2:	5f                   	pop    %rdi
14016cde3:	c3                   	ret
14016cde4:	cc                   	int3
14016cde5:	cc                   	int3
14016cde6:	cc                   	int3
14016cde7:	cc                   	int3
14016cde8:	cc                   	int3
14016cde9:	cc                   	int3
14016cdea:	cc                   	int3
14016cdeb:	cc                   	int3
14016cdec:	cc                   	int3
14016cded:	cc                   	int3
14016cdee:	cc                   	int3
14016cdef:	cc                   	int3
14016cdf0:	b8 28 00 00 00       	mov    $0x28,%eax
14016cdf5:	e8 36 3d 14 00       	call   0x1402b0b30
14016cdfa:	48 2b e0             	sub    %rax,%rsp
14016cdfd:	48 8b c2             	mov    %rdx,%rax
14016ce00:	48 8b d1             	mov    %rcx,%rdx
14016ce03:	48 8b c8             	mov    %rax,%rcx
14016ce06:	48 83 c4 28          	add    $0x28,%rsp
14016ce0a:	e9 11 ea f7 ff       	jmp    0x1400eb820
14016ce0f:	cc                   	int3
14016ce10:	48 85 c9             	test   %rcx,%rcx
14016ce13:	74 67                	je     0x14016ce7c
14016ce15:	53                   	push   %rbx
14016ce16:	b8 20 00 00 00       	mov    $0x20,%eax
14016ce1b:	e8 10 3d 14 00       	call   0x1402b0b30
14016ce20:	48 2b e0             	sub    %rax,%rsp
14016ce23:	48 8b d9             	mov    %rcx,%rbx
14016ce26:	48 8d 15 d3 8c fd ff 	lea    -0x2732d(%rip),%rdx        # 0x140145b00
14016ce2d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14016ce31:	e8 4a e9 f7 ff       	call   0x1400eb780
14016ce36:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016ce3a:	48 8d 15 ef 0d 1b 00 	lea    0x1b0def(%rip),%rdx        # 0x14031dc30
14016ce41:	41 b8 c4 00 00 00    	mov    $0xc4,%r8d
14016ce47:	e8 74 ef f7 ff       	call   0x1400ebdc0
14016ce4c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14016ce50:	48 8d 15 d9 0d 1b 00 	lea    0x1b0dd9(%rip),%rdx        # 0x14031dc30
14016ce57:	41 b8 c5 00 00 00    	mov    $0xc5,%r8d
14016ce5d:	e8 5e ef f7 ff       	call   0x1400ebdc0
14016ce62:	41 b8 c6 00 00 00    	mov    $0xc6,%r8d
14016ce68:	48 8d 15 c1 0d 1b 00 	lea    0x1b0dc1(%rip),%rdx        # 0x14031dc30
14016ce6f:	48 8b cb             	mov    %rbx,%rcx
14016ce72:	e8 49 ef f7 ff       	call   0x1400ebdc0
14016ce77:	48 83 c4 20          	add    $0x20,%rsp
14016ce7b:	5b                   	pop    %rbx
14016ce7c:	c3                   	ret
14016ce7d:	cc                   	int3
14016ce7e:	cc                   	int3
14016ce7f:	cc                   	int3
14016ce80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016ce85:	55                   	push   %rbp
14016ce86:	56                   	push   %rsi
14016ce87:	57                   	push   %rdi
14016ce88:	41 54                	push   %r12
14016ce8a:	41 55                	push   %r13
14016ce8c:	41 56                	push   %r14
14016ce8e:	41 57                	push   %r15
14016ce90:	b8 50 00 00 00       	mov    $0x50,%eax
14016ce95:	e8 96 3c 14 00       	call   0x1402b0b30
14016ce9a:	48 2b e0             	sub    %rax,%rsp
14016ce9d:	49 8b f0             	mov    %r8,%rsi
14016cea0:	48 8b fa             	mov    %rdx,%rdi
14016cea3:	48 8b d9             	mov    %rcx,%rbx
14016cea6:	e8 35 7c f9 ff       	call   0x140104ae0
14016ceab:	48 8b cb             	mov    %rbx,%rcx
14016ceae:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14016ceb3:	48 8b e8             	mov    %rax,%rbp
14016ceb6:	e8 15 7c f9 ff       	call   0x140104ad0
14016cebb:	48 8b cd             	mov    %rbp,%rcx
14016cebe:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14016cec5:	00
14016cec6:	e8 55 e0 ff ff       	call   0x14016af20
14016cecb:	48 8d 15 8e a7 1a 00 	lea    0x1aa78e(%rip),%rdx        # 0x140317660
14016ced2:	48 8b cf             	mov    %rdi,%rcx
14016ced5:	4c 8b e0             	mov    %rax,%r12
14016ced8:	e8 23 ba fc ff       	call   0x140138900
14016cedd:	45 33 f6             	xor    %r14d,%r14d
14016cee0:	48 85 c0             	test   %rax,%rax
14016cee3:	74 43                	je     0x14016cf28
14016cee5:	45 33 c0             	xor    %r8d,%r8d
14016cee8:	4c 89 b4 24 a0 00 00 	mov    %r14,0xa0(%rsp)
14016ceef:	00
14016cef0:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
14016cef7:	00
14016cef8:	48 8b c8             	mov    %rax,%rcx
14016cefb:	e8 f0 b8 fc ff       	call   0x1401387f0
14016cf00:	85 c0                	test   %eax,%eax
14016cf02:	0f 84 92 01 00 00    	je     0x14016d09a
14016cf08:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14016cf0c:	45 8d 46 5f          	lea    0x5f(%r14),%r8d
14016cf10:	48 8d 15 19 0d 1b 00 	lea    0x1b0d19(%rip),%rdx        # 0x14031dc30
14016cf17:	e8 a4 ee f7 ff       	call   0x1400ebdc0
14016cf1c:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14016cf23:	00
14016cf24:	48 89 46 20          	mov    %rax,0x20(%rsi)
14016cf28:	48 8d 15 29 0d 1b 00 	lea    0x1b0d29(%rip),%rdx        # 0x14031dc58
14016cf2f:	48 8b cf             	mov    %rdi,%rcx
14016cf32:	e8 c9 b9 fc ff       	call   0x140138900
14016cf37:	48 85 c0             	test   %rax,%rax
14016cf3a:	0f 84 5a 01 00 00    	je     0x14016d09a
14016cf40:	83 78 08 05          	cmpl   $0x5,0x8(%rax)
14016cf44:	0f 85 50 01 00 00    	jne    0x14016d09a
14016cf4a:	4c 8b 68 10          	mov    0x10(%rax),%r13
14016cf4e:	48 8b 40 18          	mov    0x18(%rax),%rax
14016cf52:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14016cf56:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14016cf5d:	00
14016cf5e:	e8 dd e7 f7 ff       	call   0x1400eb740
14016cf63:	8b e8                	mov    %eax,%ebp
14016cf65:	41 8b fe             	mov    %r14d,%edi
14016cf68:	85 c0                	test   %eax,%eax
14016cf6a:	7e 44                	jle    0x14016cfb0
14016cf6c:	0f 1f 40 00          	nopl   0x0(%rax)
14016cf70:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14016cf74:	8b d7                	mov    %edi,%edx
14016cf76:	e8 c5 ea f7 ff       	call   0x1400eba40
14016cf7b:	48 8b c8             	mov    %rax,%rcx
14016cf7e:	48 8b d8             	mov    %rax,%rbx
14016cf81:	e8 3a e4 f4 ff       	call   0x1400bb3c0
14016cf86:	4c 8b f8             	mov    %rax,%r15
14016cf89:	49 3b c4             	cmp    %r12,%rax
14016cf8c:	75 1c                	jne    0x14016cfaa
14016cf8e:	48 8b cb             	mov    %rbx,%rcx
14016cf91:	e8 da 8e fd ff       	call   0x140145e70
14016cf96:	85 c0                	test   %eax,%eax
14016cf98:	74 10                	je     0x14016cfaa
14016cf9a:	48 8b 56 20          	mov    0x20(%rsi),%rdx
14016cf9e:	48 8b cb             	mov    %rbx,%rcx
14016cfa1:	e8 ca 8b fd ff       	call   0x140145b70
14016cfa6:	85 c0                	test   %eax,%eax
14016cfa8:	75 4d                	jne    0x14016cff7
14016cfaa:	ff c7                	inc    %edi
14016cfac:	3b fd                	cmp    %ebp,%edi
14016cfae:	7c c0                	jl     0x14016cf70
14016cfb0:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14016cfb4:	48 8b 56 20          	mov    0x20(%rsi),%rdx
14016cfb8:	48 8b 0e             	mov    (%rsi),%rcx
14016cfbb:	e8 f0 8a fd ff       	call   0x140145ab0
14016cfc0:	48 8b d8             	mov    %rax,%rbx
14016cfc3:	48 85 c0             	test   %rax,%rax
14016cfc6:	0f 84 be 00 00 00    	je     0x14016d08a
14016cfcc:	48 8b c8             	mov    %rax,%rcx
14016cfcf:	e8 ec e3 f4 ff       	call   0x1400bb3c0
14016cfd4:	4c 8b f8             	mov    %rax,%r15
14016cfd7:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
14016cfde:	00
14016cfdf:	49 8b ee             	mov    %r14,%rbp
14016cfe2:	49 8b d5             	mov    %r13,%rdx
14016cfe5:	4d 3b fc             	cmp    %r12,%r15
14016cfe8:	75 28                	jne    0x14016d012
14016cfea:	48 8b cb             	mov    %rbx,%rcx
14016cfed:	e8 de 8e fd ff       	call   0x140145ed0
14016cff2:	48 8b f8             	mov    %rax,%rdi
14016cff5:	eb 61                	jmp    0x14016d058
14016cff7:	3b fd                	cmp    %ebp,%edi
14016cff9:	7d b5                	jge    0x14016cfb0
14016cffb:	48 8b cb             	mov    %rbx,%rcx
14016cffe:	e8 ed 8b fd ff       	call   0x140145bf0
14016d003:	85 c0                	test   %eax,%eax
14016d005:	0f 84 8f 00 00 00    	je     0x14016d09a
14016d00b:	48 85 db             	test   %rbx,%rbx
14016d00e:	74 7a                	je     0x14016d08a
14016d010:	eb c5                	jmp    0x14016cfd7
14016d012:	8b 46 10             	mov    0x10(%rsi),%eax
14016d015:	4c 8d 0d 14 3b fe ff 	lea    -0x1c4ec(%rip),%r9        # 0x140150b30
14016d01c:	85 c0                	test   %eax,%eax
14016d01e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14016d023:	b9 87 00 00 00       	mov    $0x87,%ecx
14016d028:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14016d02d:	0f 44 c1             	cmove  %ecx,%eax
14016d030:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14016d037:	00
14016d038:	89 44 24 48          	mov    %eax,0x48(%rsp)
14016d03c:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14016d041:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016d046:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14016d04b:	ff 50 78             	call   *0x78(%rax)
14016d04e:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14016d053:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14016d058:	48 85 ff             	test   %rdi,%rdi
14016d05b:	74 1e                	je     0x14016d07b
14016d05d:	48 8b d7             	mov    %rdi,%rdx
14016d060:	48 8b cb             	mov    %rbx,%rcx
14016d063:	e8 58 38 fe ff       	call   0x1401508c0
14016d068:	48 8b e8             	mov    %rax,%rbp
14016d06b:	48 85 c0             	test   %rax,%rax
14016d06e:	75 0b                	jne    0x14016d07b
14016d070:	48 8b d7             	mov    %rdi,%rdx
14016d073:	48 8b cb             	mov    %rbx,%rcx
14016d076:	e8 45 8c fd ff       	call   0x140145cc0
14016d07b:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14016d07f:	48 89 29             	mov    %rbp,(%rcx)
14016d082:	48 8b cb             	mov    %rbx,%rcx
14016d085:	e8 76 8a fd ff       	call   0x140145b00
14016d08a:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14016d08e:	4c 39 31             	cmp    %r14,(%rcx)
14016d091:	41 0f 95 c6          	setne  %r14b
14016d095:	41 8b c6             	mov    %r14d,%eax
14016d098:	eb 02                	jmp    0x14016d09c
14016d09a:	33 c0                	xor    %eax,%eax
14016d09c:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14016d0a3:	00
14016d0a4:	48 83 c4 50          	add    $0x50,%rsp
14016d0a8:	41 5f                	pop    %r15
14016d0aa:	41 5e                	pop    %r14
14016d0ac:	41 5d                	pop    %r13
14016d0ae:	41 5c                	pop    %r12
14016d0b0:	5f                   	pop    %rdi
14016d0b1:	5e                   	pop    %rsi
14016d0b2:	5d                   	pop    %rbp
14016d0b3:	c3                   	ret
14016d0b4:	cc                   	int3
14016d0b5:	cc                   	int3
14016d0b6:	cc                   	int3
14016d0b7:	cc                   	int3
14016d0b8:	cc                   	int3
14016d0b9:	cc                   	int3
14016d0ba:	cc                   	int3
14016d0bb:	cc                   	int3
14016d0bc:	cc                   	int3
14016d0bd:	cc                   	int3
14016d0be:	cc                   	int3
14016d0bf:	cc                   	int3
14016d0c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14016d0c5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14016d0ca:	55                   	push   %rbp
14016d0cb:	56                   	push   %rsi
14016d0cc:	57                   	push   %rdi
14016d0cd:	41 54                	push   %r12
14016d0cf:	41 55                	push   %r13
14016d0d1:	41 56                	push   %r14
14016d0d3:	41 57                	push   %r15
14016d0d5:	b8 40 00 00 00       	mov    $0x40,%eax
14016d0da:	e8 51 3a 14 00       	call   0x1402b0b30
14016d0df:	48 2b e0             	sub    %rax,%rsp
14016d0e2:	33 ed                	xor    %ebp,%ebp
14016d0e4:	49 8b f1             	mov    %r9,%rsi
14016d0e7:	4d 8b f0             	mov    %r8,%r14
14016d0ea:	48 8b fa             	mov    %rdx,%rdi
14016d0ed:	4c 8b e9             	mov    %rcx,%r13
14016d0f0:	44 8b fd             	mov    %ebp,%r15d
14016d0f3:	44 8b e5             	mov    %ebp,%r12d
14016d0f6:	4d 85 c0             	test   %r8,%r8
14016d0f9:	74 2c                	je     0x14016d127
14016d0fb:	48 8d 15 ae 70 19 00 	lea    0x1970ae(%rip),%rdx        # 0x1403041b0
14016d102:	49 8b c8             	mov    %r8,%rcx
14016d105:	e8 b6 65 15 00       	call   0x1402c36c0
14016d10a:	85 c0                	test   %eax,%eax
14016d10c:	74 13                	je     0x14016d121
14016d10e:	48 8d 15 53 0b 1b 00 	lea    0x1b0b53(%rip),%rdx        # 0x14031dc68
14016d115:	49 8b ce             	mov    %r14,%rcx
14016d118:	e8 a3 65 15 00       	call   0x1402c36c0
14016d11d:	85 c0                	test   %eax,%eax
14016d11f:	75 06                	jne    0x14016d127
14016d121:	41 bc 01 00 00 00    	mov    $0x1,%r12d
14016d127:	41 b8 50 01 00 00    	mov    $0x150,%r8d
14016d12d:	48 8d 15 fc 0a 1b 00 	lea    0x1b0afc(%rip),%rdx        # 0x14031dc30
14016d134:	b9 30 00 00 00       	mov    $0x30,%ecx
14016d139:	e8 82 ef f7 ff       	call   0x1400ec0c0
14016d13e:	48 8b d8             	mov    %rax,%rbx
14016d141:	48 85 c0             	test   %rax,%rax
14016d144:	0f 84 ac 01 00 00    	je     0x14016d2f6
14016d14a:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx