14072bb1e:	5e                   	pop    %rsi
14072bb1f:	5d                   	pop    %rbp
14072bb20:	c3                   	ret
14072bb21:	b9 02 00 00 00       	mov    $0x2,%ecx
14072bb26:	e8 d5 eb 05 00       	call   0x14078a700
14072bb2b:	90                   	nop
14072bb2c:	e8 73 e6 6f 00       	call   0x140e2a1a4
14072bb31:	cc                   	int3
14072bb32:	48 8d 0d 6f 70 88 00 	lea    0x88706f(%rip),%rcx        # 0x140fb2ba8
14072bb39:	e8 76 f8 6c 00       	call   0x140dfb3b4
14072bb3e:	90                   	nop
14072bb3f:	b9 02 00 00 00       	mov    $0x2,%ecx
14072bb44:	e8 b7 eb 05 00       	call   0x14078a700
14072bb49:	cc                   	int3
14072bb4a:	cc                   	int3
14072bb4b:	cc                   	int3
14072bb4c:	cc                   	int3
14072bb4d:	cc                   	int3
14072bb4e:	cc                   	int3
14072bb4f:	cc                   	int3
14072bb50:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14072bb55:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14072bb5a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14072bb5f:	53                   	push   %rbx
14072bb60:	56                   	push   %rsi
14072bb61:	57                   	push   %rdi
14072bb62:	41 54                	push   %r12
14072bb64:	41 55                	push   %r13
14072bb66:	41 56                	push   %r14
14072bb68:	41 57                	push   %r15
14072bb6a:	48 83 ec 50          	sub    $0x50,%rsp
14072bb6e:	4d 8b e1             	mov    %r9,%r12
14072bb71:	45 8b f8             	mov    %r8d,%r15d
14072bb74:	4c 8b ea             	mov    %rdx,%r13
14072bb77:	4c 8b f1             	mov    %rcx,%r14
14072bb7a:	33 ff                	xor    %edi,%edi
14072bb7c:	48 8b 02             	mov    (%rdx),%rax
14072bb7f:	48 39 78 50          	cmp    %rdi,0x50(%rax)
14072bb83:	0f 85 8c 03 00 00    	jne    0x14072bf15
14072bb89:	41 83 f8 03          	cmp    $0x3,%r8d
14072bb8d:	75 2f                	jne    0x14072bbbe
14072bb8f:	48 89 39             	mov    %rdi,(%rcx)
14072bb92:	49 8b 09             	mov    (%r9),%rcx
14072bb95:	48 85 c9             	test   %rcx,%rcx
14072bb98:	0f 84 00 06 00 00    	je     0x14072c19e
14072bb9e:	8b 41 10             	mov    0x10(%rcx),%eax
14072bba1:	ff c8                	dec    %eax
14072bba3:	89 41 10             	mov    %eax,0x10(%rcx)
14072bba6:	85 c0                	test   %eax,%eax
14072bba8:	0f 8f f0 05 00 00    	jg     0x14072c19e
14072bbae:	0f 88 8e 06 00 00    	js     0x14072c242
14072bbb4:	ba 01 00 00 00       	mov    $0x1,%edx
14072bbb9:	e9 d3 05 00 00       	jmp    0x14072c191
14072bbbe:	49 8b 09             	mov    (%r9),%rcx
14072bbc1:	48 85 c9             	test   %rcx,%rcx
14072bbc4:	0f 94 c0             	sete   %al
14072bbc7:	48 85 c9             	test   %rcx,%rcx
14072bbca:	74 12                	je     0x14072bbde
14072bbcc:	83 79 18 29          	cmpl   $0x29,0x18(%rcx)
14072bbd0:	75 0c                	jne    0x14072bbde
14072bbd2:	e8 a9 c5 0c 00       	call   0x1407f8180
14072bbd7:	83 78 44 00          	cmpl   $0x0,0x44(%rax)
14072bbdb:	0f 94 c0             	sete   %al
14072bbde:	84 c0                	test   %al,%al
14072bbe0:	0f 84 20 03 00 00    	je     0x14072bf06
14072bbe6:	4d 8b 7d 00          	mov    0x0(%r13),%r15
14072bbea:	49 8d 57 38          	lea    0x38(%r15),%rdx
14072bbee:	48 8b 02             	mov    (%rdx),%rax
14072bbf1:	8b 48 18             	mov    0x18(%rax),%ecx
14072bbf4:	8d 41 f2             	lea    -0xe(%rcx),%eax
14072bbf7:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
14072bbfc:	0f 85 fc 02 00 00    	jne    0x14072befe
14072bc02:	83 f9 12             	cmp    $0x12,%ecx
14072bc05:	0f 84 f3 02 00 00    	je     0x14072befe
14072bc0b:	48 8b df             	mov    %rdi,%rbx
14072bc0e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14072bc13:	83 f9 0f             	cmp    $0xf,%ecx
14072bc16:	0f 85 d6 00 00 00    	jne    0x14072bcf2
14072bc1c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14072bc21:	e8 aa 41 a7 ff       	call   0x14019fdd0
14072bc26:	48 8b 30             	mov    (%rax),%rsi
14072bc29:	48 89 38             	mov    %rdi,(%rax)
14072bc2c:	48 8b fe             	mov    %rsi,%rdi
14072bc2f:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14072bc34:	b9 50 00 00 00       	mov    $0x50,%ecx
14072bc39:	e8 ca f4 6e 00       	call   0x140e1b108
14072bc3e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14072bc43:	48 85 c0             	test   %rax,%rax
14072bc46:	74 25                	je     0x14072bc6d
14072bc48:	33 ff                	xor    %edi,%edi
14072bc4a:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14072bc4f:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14072bc54:	41 b0 01             	mov    $0x1,%r8b
14072bc57:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14072bc5c:	48 8b c8             	mov    %rax,%rcx
14072bc5f:	e8 5c 5d 00 00       	call   0x1407319c0
14072bc64:	48 8b d8             	mov    %rax,%rbx
14072bc67:	33 f6                	xor    %esi,%esi
14072bc69:	33 c9                	xor    %ecx,%ecx
14072bc6b:	eb 05                	jmp    0x14072bc72
14072bc6d:	33 db                	xor    %ebx,%ebx
14072bc6f:	48 8b ce             	mov    %rsi,%rcx
14072bc72:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14072bc77:	48 85 f6             	test   %rsi,%rsi
14072bc7a:	74 2a                	je     0x14072bca6
14072bc7c:	8b 41 10             	mov    0x10(%rcx),%eax
14072bc7f:	ff c8                	dec    %eax
14072bc81:	89 41 10             	mov    %eax,0x10(%rcx)
14072bc84:	85 c0                	test   %eax,%eax
14072bc86:	7f 1e                	jg     0x14072bca6
14072bc88:	0f 88 bf 05 00 00    	js     0x14072c24d
14072bc8e:	48 8b 07             	mov    (%rdi),%rax
14072bc91:	be 01 00 00 00       	mov    $0x1,%esi
14072bc96:	8b d6                	mov    %esi,%edx
14072bc98:	48 8b cf             	mov    %rdi,%rcx
14072bc9b:	48 8b 00             	mov    (%rax),%rax
14072bc9e:	ff 15 7c 7d 85 00    	call   *0x857d7c(%rip)        # 0x140f83a20
14072bca4:	eb 05                	jmp    0x14072bcab
14072bca6:	be 01 00 00 00       	mov    $0x1,%esi
14072bcab:	e9 97 01 00 00       	jmp    0x14072be47
14072bcb0:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14072bcb5:	48 85 c9             	test   %rcx,%rcx
14072bcb8:	74 23                	je     0x14072bcdd
14072bcba:	8b 41 10             	mov    0x10(%rcx),%eax
14072bcbd:	ff c8                	dec    %eax
14072bcbf:	89 41 10             	mov    %eax,0x10(%rcx)
14072bcc2:	85 c0                	test   %eax,%eax
14072bcc4:	7f 17                	jg     0x14072bcdd
14072bcc6:	0f 88 8c 05 00 00    	js     0x14072c258
14072bccc:	48 8b 01             	mov    (%rcx),%rax
14072bccf:	ba 01 00 00 00       	mov    $0x1,%edx
14072bcd4:	48 8b 00             	mov    (%rax),%rax
14072bcd7:	ff 15 43 7d 85 00    	call   *0x857d43(%rip)        # 0x140f83a20
14072bcdd:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
14072bce4:	00
14072bce5:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
14072bcec:	00
14072bced:	e9 35 05 00 00       	jmp    0x14072c227
14072bcf2:	83 f9 0e             	cmp    $0xe,%ecx
14072bcf5:	0f 85 b1 00 00 00    	jne    0x14072bdac
14072bcfb:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14072bd00:	e8 cb 40 a7 ff       	call   0x14019fdd0
14072bd05:	48 8b 30             	mov    (%rax),%rsi
14072bd08:	48 89 38             	mov    %rdi,(%rax)
14072bd0b:	48 8b fe             	mov    %rsi,%rdi
14072bd0e:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14072bd13:	b9 b0 00 00 00       	mov    $0xb0,%ecx
14072bd18:	e8 eb f3 6e 00       	call   0x140e1b108
14072bd1d:	4c 8b c8             	mov    %rax,%r9
14072bd20:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14072bd25:	48 85 c0             	test   %rax,%rax
14072bd28:	74 57                	je     0x14072bd81
14072bd2a:	49 8b 4f 58          	mov    0x58(%r15),%rcx
14072bd2e:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
14072bd35:	00
14072bd36:	48 85 c9             	test   %rcx,%rcx
14072bd39:	74 1c                	je     0x14072bd57
14072bd3b:	8b 41 10             	mov    0x10(%rcx),%eax
14072bd3e:	ff c0                	inc    %eax
14072bd40:	89 41 10             	mov    %eax,0x10(%rcx)
14072bd43:	83 f8 01             	cmp    $0x1,%eax
14072bd46:	0f 8e 17 05 00 00    	jle    0x14072c263
14072bd4c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072bd51:	0f 84 14 05 00 00    	je     0x14072c26b
14072bd57:	33 ff                	xor    %edi,%edi
14072bd59:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14072bd5e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14072bd63:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
14072bd6a:	00
14072bd6b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14072bd70:	49 8b c9             	mov    %r9,%rcx
14072bd73:	e8 78 62 00 00       	call   0x140731ff0
14072bd78:	48 8b d8             	mov    %rax,%rbx
14072bd7b:	33 f6                	xor    %esi,%esi
14072bd7d:	33 c9                	xor    %ecx,%ecx
14072bd7f:	eb 05                	jmp    0x14072bd86
14072bd81:	33 db                	xor    %ebx,%ebx
14072bd83:	48 8b ce             	mov    %rsi,%rcx
14072bd86:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14072bd8b:	48 85 f6             	test   %rsi,%rsi
14072bd8e:	0f 84 ae 00 00 00    	je     0x14072be42
14072bd94:	8b 41 10             	mov    0x10(%rcx),%eax
14072bd97:	ff c8                	dec    %eax
14072bd99:	89 41 10             	mov    %eax,0x10(%rcx)
14072bd9c:	85 c0                	test   %eax,%eax
14072bd9e:	0f 8f 9e 00 00 00    	jg     0x14072be42
14072bda4:	0f 88 cc 04 00 00    	js     0x14072c276
14072bdaa:	eb 7e                	jmp    0x14072be2a
14072bdac:	83 f9 13             	cmp    $0x13,%ecx
14072bdaf:	0f 85 96 00 00 00    	jne    0x14072be4b
14072bdb5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14072bdba:	e8 11 40 a7 ff       	call   0x14019fdd0
14072bdbf:	48 8b 30             	mov    (%rax),%rsi
14072bdc2:	48 89 38             	mov    %rdi,(%rax)
14072bdc5:	48 8b fe             	mov    %rsi,%rdi
14072bdc8:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14072bdcd:	b9 50 00 00 00       	mov    $0x50,%ecx
14072bdd2:	e8 31 f3 6e 00       	call   0x140e1b108
14072bdd7:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14072bddc:	48 85 c0             	test   %rax,%rax
14072bddf:	74 28                	je     0x14072be09
14072bde1:	33 ff                	xor    %edi,%edi
14072bde3:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14072bde8:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
14072bdef:	00
14072bdf0:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14072bdf7:	00
14072bdf8:	48 8b c8             	mov    %rax,%rcx
14072bdfb:	e8 30 6a 00 00       	call   0x140732830
14072be00:	48 8b d8             	mov    %rax,%rbx
14072be03:	33 f6                	xor    %esi,%esi
14072be05:	33 c9                	xor    %ecx,%ecx
14072be07:	eb 05                	jmp    0x14072be0e
14072be09:	33 db                	xor    %ebx,%ebx
14072be0b:	48 8b ce             	mov    %rsi,%rcx
14072be0e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14072be13:	48 85 f6             	test   %rsi,%rsi
14072be16:	74 2a                	je     0x14072be42
14072be18:	8b 41 10             	mov    0x10(%rcx),%eax
14072be1b:	ff c8                	dec    %eax
14072be1d:	89 41 10             	mov    %eax,0x10(%rcx)
14072be20:	85 c0                	test   %eax,%eax
14072be22:	7f 1e                	jg     0x14072be42
14072be24:	0f 88 57 04 00 00    	js     0x14072c281
14072be2a:	be 01 00 00 00       	mov    $0x1,%esi
14072be2f:	48 8b 07             	mov    (%rdi),%rax
14072be32:	8b d6                	mov    %esi,%edx
14072be34:	48 8b cf             	mov    %rdi,%rcx
14072be37:	48 8b 00             	mov    (%rax),%rax
14072be3a:	ff 15 e0 7b 85 00    	call   *0x857be0(%rip)        # 0x140f83a20
14072be40:	eb 05                	jmp    0x14072be47
14072be42:	be 01 00 00 00       	mov    $0x1,%esi
14072be47:	33 ff                	xor    %edi,%edi
14072be49:	eb 05                	jmp    0x14072be50
14072be4b:	be 01 00 00 00       	mov    $0x1,%esi
14072be50:	b9 40 00 00 00       	mov    $0x40,%ecx
14072be55:	e8 ae f2 6e 00       	call   0x140e1b108
14072be5a:	48 8b c8             	mov    %rax,%rcx
14072be5d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14072be62:	48 85 c0             	test   %rax,%rax
14072be65:	74 38                	je     0x14072be9f
14072be67:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14072be6e:	00
14072be6f:	48 85 db             	test   %rbx,%rbx
14072be72:	74 1c                	je     0x14072be90
14072be74:	8b 43 10             	mov    0x10(%rbx),%eax
14072be77:	ff c0                	inc    %eax
14072be79:	89 43 10             	mov    %eax,0x10(%rbx)
14072be7c:	83 f8 01             	cmp    $0x1,%eax
14072be7f:	0f 8e 07 04 00 00    	jle    0x14072c28c
14072be85:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072be8a:	0f 84 04 04 00 00    	je     0x14072c294
14072be90:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14072be97:	00
14072be98:	e8 23 38 0c 00       	call   0x1407ef6c0
14072be9d:	eb 03                	jmp    0x14072bea2
14072be9f:	48 8b c7             	mov    %rdi,%rax
14072bea2:	49 8b 0c 24          	mov    (%r12),%rcx
14072bea6:	49 89 04 24          	mov    %rax,(%r12)
14072beaa:	48 85 c9             	test   %rcx,%rcx
14072bead:	74 21                	je     0x14072bed0
14072beaf:	8b 41 10             	mov    0x10(%rcx),%eax
14072beb2:	ff c8                	dec    %eax
14072beb4:	89 41 10             	mov    %eax,0x10(%rcx)
14072beb7:	85 c0                	test   %eax,%eax
14072beb9:	7f 15                	jg     0x14072bed0
14072bebb:	0f 88 db 03 00 00    	js     0x14072c29c
14072bec1:	48 8b 01             	mov    (%rcx),%rax
14072bec4:	8b d6                	mov    %esi,%edx
14072bec6:	48 8b 00             	mov    (%rax),%rax
14072bec9:	ff 15 51 7b 85 00    	call   *0x857b51(%rip)        # 0x140f83a20
14072becf:	90                   	nop
14072bed0:	44 8b fe             	mov    %esi,%r15d
14072bed3:	48 85 db             	test   %rbx,%rbx
14072bed6:	74 24                	je     0x14072befc
14072bed8:	8b 43 10             	mov    0x10(%rbx),%eax
14072bedb:	ff c8                	dec    %eax
14072bedd:	89 43 10             	mov    %eax,0x10(%rbx)
14072bee0:	85 c0                	test   %eax,%eax
14072bee2:	7f 18                	jg     0x14072befc
14072bee4:	0f 88 bd 03 00 00    	js     0x14072c2a7
14072beea:	48 8b 03             	mov    (%rbx),%rax
14072beed:	8b d6                	mov    %esi,%edx
14072beef:	48 8b cb             	mov    %rbx,%rcx
14072bef2:	48 8b 00             	mov    (%rax),%rax
14072bef5:	ff 15 25 7b 85 00    	call   *0x857b25(%rip)        # 0x140f83a20
14072befb:	90                   	nop
14072befc:	eb 1c                	jmp    0x14072bf1a
14072befe:	49 89 3e             	mov    %rdi,(%r14)
14072bf01:	e9 21 03 00 00       	jmp    0x14072c227
14072bf06:	be 01 00 00 00       	mov    $0x1,%esi
14072bf0b:	41 83 ff 02          	cmp    $0x2,%r15d
14072bf0f:	44 0f 44 fe          	cmove  %esi,%r15d
14072bf13:	eb 05                	jmp    0x14072bf1a
14072bf15:	be 01 00 00 00       	mov    $0x1,%esi
14072bf1a:	49 8b 45 00          	mov    0x0(%r13),%rax
14072bf1e:	80 78 40 00          	cmpb   $0x0,0x40(%rax)
14072bf22:	75 0a                	jne    0x14072bf2e
14072bf24:	80 78 43 00          	cmpb   $0x0,0x43(%rax)
14072bf28:	75 04                	jne    0x14072bf2e
14072bf2a:	32 db                	xor    %bl,%bl
14072bf2c:	eb 02                	jmp    0x14072bf30
14072bf2e:	b3 01                	mov    $0x1,%bl
14072bf30:	b9 48 00 00 00       	mov    $0x48,%ecx
14072bf35:	e8 ce f1 6e 00       	call   0x140e1b108
14072bf3a:	4c 8b c8             	mov    %rax,%r9
14072bf3d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14072bf42:	48 85 c0             	test   %rax,%rax
14072bf45:	74 44                	je     0x14072bf8b
14072bf47:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14072bf4b:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
14072bf52:	00
14072bf53:	48 85 c9             	test   %rcx,%rcx
14072bf56:	74 1c                	je     0x14072bf74
14072bf58:	8b 41 10             	mov    0x10(%rcx),%eax
14072bf5b:	ff c0                	inc    %eax
14072bf5d:	89 41 10             	mov    %eax,0x10(%rcx)
14072bf60:	83 f8 01             	cmp    $0x1,%eax
14072bf63:	0f 8e 49 03 00 00    	jle    0x14072c2b2
14072bf69:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072bf6e:	0f 84 46 03 00 00    	je     0x14072c2ba
14072bf74:	44 0f b6 c3          	movzbl %bl,%r8d
14072bf78:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14072bf7f:	00
14072bf80:	49 8b c9             	mov    %r9,%rcx
14072bf83:	e8 e8 61 0c 00       	call   0x1407f2170
14072bf88:	48 8b f8             	mov    %rax,%rdi
14072bf8b:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14072bf90:	45 33 ed             	xor    %r13d,%r13d
14072bf93:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14072bf98:	41 83 ff 01          	cmp    $0x1,%r15d
14072bf9c:	75 35                	jne    0x14072bfd3
14072bf9e:	44 88 ac 24 98 00 00 	mov    %r13b,0x98(%rsp)
14072bfa5:	00
14072bfa6:	4c 8d 8c 24 98 00 00 	lea    0x98(%rsp),%r9
14072bfad:	00
14072bfae:	4d 8b c4             	mov    %r12,%r8
14072bfb1:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14072bfb6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14072bfbb:	e8 e0 c0 ff ff       	call   0x1407280a0
14072bfc0:	48 8b 18             	mov    (%rax),%rbx
14072bfc3:	4c 89 28             	mov    %r13,(%rax)
14072bfc6:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14072bfcb:	4c 8b fb             	mov    %rbx,%r15
14072bfce:	e9 37 01 00 00       	jmp    0x14072c10a
14072bfd3:	41 83 ff 02          	cmp    $0x2,%r15d
14072bfd7:	0f 85 94 00 00 00    	jne    0x14072c071
14072bfdd:	b9 50 00 00 00       	mov    $0x50,%ecx
14072bfe2:	e8 21 f1 6e 00       	call   0x140e1b108
14072bfe7:	4c 8b c8             	mov    %rax,%r9