1407fea0b:	48 83 ec 20          	sub    $0x20,%rsp
1407fea0f:	83 3a 00             	cmpl   $0x0,(%rdx)
1407fea12:	48 8b da             	mov    %rdx,%rbx
1407fea15:	48 8b f1             	mov    %rcx,%rsi
1407fea18:	75 2c                	jne    0x1407fea46
1407fea1a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fea20:	48 8d 15 91 55 7a 00 	lea    0x7a5591(%rip),%rdx        # 0x140fa3fb8
1407fea27:	48 8b cb             	mov    %rbx,%rcx
1407fea2a:	e8 61 55 02 00       	call   0x140823f90
1407fea2f:	83 3b 01             	cmpl   $0x1,(%rbx)
1407fea32:	74 12                	je     0x1407fea46
1407fea34:	45 33 c0             	xor    %r8d,%r8d
1407fea37:	48 8d 15 06 95 7d 00 	lea    0x7d9506(%rip),%rdx        # 0x140fd7f44
1407fea3e:	48 8b cb             	mov    %rbx,%rcx
1407fea41:	e8 4a 55 02 00       	call   0x140823f90
1407fea46:	48 8b 7e 38          	mov    0x38(%rsi),%rdi
1407fea4a:	80 7f 1c 00          	cmpb   $0x0,0x1c(%rdi)
1407fea4e:	74 1a                	je     0x1407fea6a
1407fea50:	83 3b 01             	cmpl   $0x1,(%rbx)
1407fea53:	74 1a                	je     0x1407fea6f
1407fea55:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fea5b:	48 8d 15 c6 65 7b 00 	lea    0x7b65c6(%rip),%rdx        # 0x140fb5028
1407fea62:	48 8b cb             	mov    %rbx,%rcx
1407fea65:	e8 26 55 02 00       	call   0x140823f90
1407fea6a:	83 3b 01             	cmpl   $0x1,(%rbx)
1407fea6d:	75 0b                	jne    0x1407fea7a
1407fea6f:	8b 57 18             	mov    0x18(%rdi),%edx
1407fea72:	48 8b cb             	mov    %rbx,%rcx
1407fea75:	e8 86 4f 02 00       	call   0x140823a00
1407fea7a:	48 8b 07             	mov    (%rdi),%rax
1407fea7d:	48 8b d3             	mov    %rbx,%rdx
1407fea80:	48 8b cf             	mov    %rdi,%rcx
1407fea83:	48 8b 80 20 01 00 00 	mov    0x120(%rax),%rax
1407fea8a:	ff 15 90 4f 78 00    	call   *0x784f90(%rip)        # 0x140f83a20
1407fea90:	80 7f 1c 00          	cmpb   $0x0,0x1c(%rdi)
1407fea94:	74 1a                	je     0x1407feab0
1407fea96:	83 3b 01             	cmpl   $0x1,(%rbx)
1407fea99:	74 2c                	je     0x1407feac7
1407fea9b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407feaa1:	48 8d 15 fc 65 7b 00 	lea    0x7b65fc(%rip),%rdx        # 0x140fb50a4
1407feaa8:	48 8b cb             	mov    %rbx,%rcx
1407feaab:	e8 e0 54 02 00       	call   0x140823f90
1407feab0:	83 3b 01             	cmpl   $0x1,(%rbx)
1407feab3:	74 12                	je     0x1407feac7
1407feab5:	45 33 c0             	xor    %r8d,%r8d
1407feab8:	48 8d 15 85 94 7d 00 	lea    0x7d9485(%rip),%rdx        # 0x140fd7f44
1407feabf:	48 8b cb             	mov    %rbx,%rcx
1407feac2:	e8 c9 54 02 00       	call   0x140823f90
1407feac7:	83 3b 00             	cmpl   $0x0,(%rbx)
1407feaca:	75 55                	jne    0x1407feb21
1407feacc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fead2:	48 8d 15 4b 66 7b 00 	lea    0x7b664b(%rip),%rdx        # 0x140fb5124
1407fead9:	48 8b cb             	mov    %rbx,%rcx
1407feadc:	e8 af 54 02 00       	call   0x140823f90
1407feae1:	48 8b cb             	mov    %rbx,%rcx
1407feae4:	e8 b7 60 02 00       	call   0x140824ba0
1407feae9:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1407feaed:	48 8b d3             	mov    %rbx,%rdx
1407feaf0:	e8 8b b5 ff ff       	call   0x1407fa080
1407feaf5:	48 8b cb             	mov    %rbx,%rcx
1407feaf8:	e8 73 5f 02 00       	call   0x140824a70
1407feafd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407feb03:	48 8d 15 9e 66 7b 00 	lea    0x7b669e(%rip),%rdx        # 0x140fb51a8
1407feb0a:	48 8b cb             	mov    %rbx,%rcx
1407feb0d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407feb12:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407feb17:	48 83 c4 20          	add    $0x20,%rsp
1407feb1b:	5f                   	pop    %rdi
1407feb1c:	e9 6f 54 02 00       	jmp    0x140823f90
1407feb21:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1407feb25:	48 8b d3             	mov    %rbx,%rdx
1407feb28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407feb2d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407feb32:	48 83 c4 20          	add    $0x20,%rsp
1407feb36:	5f                   	pop    %rdi
1407feb37:	e9 44 b5 ff ff       	jmp    0x1407fa080
1407feb3c:	cc                   	int3
1407feb3d:	cc                   	int3
1407feb3e:	cc                   	int3
1407feb3f:	cc                   	int3
1407feb40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407feb45:	57                   	push   %rdi
1407feb46:	48 83 ec 20          	sub    $0x20,%rsp
1407feb4a:	48 8b fa             	mov    %rdx,%rdi
1407feb4d:	48 8b d9             	mov    %rcx,%rbx
1407feb50:	48 8b cf             	mov    %rdi,%rcx
1407feb53:	48 8d 15 ce e1 83 00 	lea    0x83e1ce(%rip),%rdx        # 0x14103cd28
1407feb5a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407feb60:	e8 2b 54 02 00       	call   0x140823f90
1407feb65:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407feb69:	48 8b d7             	mov    %rdi,%rdx
1407feb6c:	e8 0f b5 ff ff       	call   0x1407fa080
1407feb71:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407feb77:	48 8d 15 26 65 7b 00 	lea    0x7b6526(%rip),%rdx        # 0x140fb50a4
1407feb7e:	48 8b cf             	mov    %rdi,%rcx
1407feb81:	e8 0a 54 02 00       	call   0x140823f90
1407feb86:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407feb8a:	48 85 c9             	test   %rcx,%rcx
1407feb8d:	74 08                	je     0x1407feb97
1407feb8f:	48 8b d7             	mov    %rdi,%rdx
1407feb92:	e8 59 7c 03 00       	call   0x1408367f0
1407feb97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407feb9c:	48 83 c4 20          	add    $0x20,%rsp
1407feba0:	5f                   	pop    %rdi
1407feba1:	c3                   	ret
1407feba2:	cc                   	int3
1407feba3:	cc                   	int3
1407feba4:	cc                   	int3
1407feba5:	cc                   	int3
1407feba6:	cc                   	int3
1407feba7:	cc                   	int3
1407feba8:	cc                   	int3
1407feba9:	cc                   	int3
1407febaa:	cc                   	int3
1407febab:	cc                   	int3
1407febac:	cc                   	int3
1407febad:	cc                   	int3
1407febae:	cc                   	int3
1407febaf:	cc                   	int3
1407febb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407febb5:	57                   	push   %rdi
1407febb6:	48 83 ec 20          	sub    $0x20,%rsp
1407febba:	48 8b fa             	mov    %rdx,%rdi
1407febbd:	48 8b d9             	mov    %rcx,%rbx
1407febc0:	48 8b cf             	mov    %rdi,%rcx
1407febc3:	48 8d 15 96 e0 83 00 	lea    0x83e096(%rip),%rdx        # 0x14103cc60
1407febca:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407febd0:	e8 bb 53 02 00       	call   0x140823f90
1407febd5:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407febd9:	48 8b d7             	mov    %rdi,%rdx
1407febdc:	e8 9f b4 ff ff       	call   0x1407fa080
1407febe1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407febe7:	48 8d 15 b6 64 7b 00 	lea    0x7b64b6(%rip),%rdx        # 0x140fb50a4
1407febee:	48 8b cf             	mov    %rdi,%rcx
1407febf1:	e8 9a 53 02 00       	call   0x140823f90
1407febf6:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407febfa:	48 85 c9             	test   %rcx,%rcx
1407febfd:	74 08                	je     0x1407fec07
1407febff:	48 8b d7             	mov    %rdi,%rdx
1407fec02:	e8 e9 7b 03 00       	call   0x1408367f0
1407fec07:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407fec0c:	48 83 c4 20          	add    $0x20,%rsp
1407fec10:	5f                   	pop    %rdi
1407fec11:	c3                   	ret
1407fec12:	cc                   	int3
1407fec13:	cc                   	int3
1407fec14:	cc                   	int3
1407fec15:	cc                   	int3
1407fec16:	cc                   	int3
1407fec17:	cc                   	int3
1407fec18:	cc                   	int3
1407fec19:	cc                   	int3
1407fec1a:	cc                   	int3
1407fec1b:	cc                   	int3
1407fec1c:	cc                   	int3
1407fec1d:	cc                   	int3
1407fec1e:	cc                   	int3
1407fec1f:	cc                   	int3
1407fec20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407fec25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407fec2a:	57                   	push   %rdi
1407fec2b:	48 83 ec 20          	sub    $0x20,%rsp
1407fec2f:	48 8b f1             	mov    %rcx,%rsi
1407fec32:	48 8b da             	mov    %rdx,%rbx
1407fec35:	8b 49 18             	mov    0x18(%rcx),%ecx
1407fec38:	8d 41 d2             	lea    -0x2e(%rcx),%eax
1407fec3b:	83 f8 02             	cmp    $0x2,%eax
1407fec3e:	40 0f 96 c7          	setbe  %dil
1407fec42:	83 3a 00             	cmpl   $0x0,(%rdx)
1407fec45:	75 29                	jne    0x1407fec70
1407fec47:	40 84 ff             	test   %dil,%dil
1407fec4a:	74 09                	je     0x1407fec55
1407fec4c:	48 8d 15 55 d3 83 00 	lea    0x83d355(%rip),%rdx        # 0x14103bfa8
1407fec53:	eb 0d                	jmp    0x1407fec62
1407fec55:	83 f9 1e             	cmp    $0x1e,%ecx
1407fec58:	74 16                	je     0x1407fec70
1407fec5a:	e8 a1 8f 00 00       	call   0x140807c00
1407fec5f:	48 8b d0             	mov    %rax,%rdx
1407fec62:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fec68:	48 8b cb             	mov    %rbx,%rcx
1407fec6b:	e8 20 53 02 00       	call   0x140823f90
1407fec70:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1407fec74:	48 8b d3             	mov    %rbx,%rdx
1407fec77:	e8 04 b4 ff ff       	call   0x1407fa080
1407fec7c:	83 3b 00             	cmpl   $0x0,(%rbx)
1407fec7f:	75 43                	jne    0x1407fecc4
1407fec81:	40 84 ff             	test   %dil,%dil
1407fec84:	74 3e                	je     0x1407fecc4
1407fec86:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fec8c:	48 8d 15 21 d3 83 00 	lea    0x83d321(%rip),%rdx        # 0x14103bfb4
1407fec93:	48 8b cb             	mov    %rbx,%rcx
1407fec96:	e8 f5 52 02 00       	call   0x140823f90
1407fec9b:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1407fec9f:	48 8b d3             	mov    %rbx,%rdx
1407feca2:	48 8b 01             	mov    (%rcx),%rax
1407feca5:	48 8b 40 08          	mov    0x8(%rax),%rax
1407feca9:	ff 15 71 4d 78 00    	call   *0x784d71(%rip)        # 0x140f83a20
1407fecaf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fecb5:	48 8d 15 e8 63 7b 00 	lea    0x7b63e8(%rip),%rdx        # 0x140fb50a4
1407fecbc:	48 8b cb             	mov    %rbx,%rcx
1407fecbf:	e8 cc 52 02 00       	call   0x140823f90
1407fecc4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407fecc9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407fecce:	48 83 c4 20          	add    $0x20,%rsp
1407fecd2:	5f                   	pop    %rdi
1407fecd3:	c3                   	ret
1407fecd4:	cc                   	int3
1407fecd5:	cc                   	int3
1407fecd6:	cc                   	int3
1407fecd7:	cc                   	int3
1407fecd8:	cc                   	int3
1407fecd9:	cc                   	int3
1407fecda:	cc                   	int3
1407fecdb:	cc                   	int3
1407fecdc:	cc                   	int3
1407fecdd:	cc                   	int3
1407fecde:	cc                   	int3
1407fecdf:	cc                   	int3
1407fece0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407fece5:	57                   	push   %rdi
1407fece6:	48 83 ec 20          	sub    $0x20,%rsp
1407fecea:	48 8b fa             	mov    %rdx,%rdi
1407feced:	48 8b d9             	mov    %rcx,%rbx
1407fecf0:	48 8b cf             	mov    %rdi,%rcx
1407fecf3:	48 8d 15 a6 e0 83 00 	lea    0x83e0a6(%rip),%rdx        # 0x14103cda0
1407fecfa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fed00:	e8 8b 52 02 00       	call   0x140823f90
1407fed05:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407fed09:	48 8b d7             	mov    %rdi,%rdx
1407fed0c:	e8 6f b3 ff ff       	call   0x1407fa080
1407fed11:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fed17:	48 8d 15 86 63 7b 00 	lea    0x7b6386(%rip),%rdx        # 0x140fb50a4
1407fed1e:	48 8b cf             	mov    %rdi,%rcx
1407fed21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407fed26:	48 83 c4 20          	add    $0x20,%rsp
1407fed2a:	5f                   	pop    %rdi
1407fed2b:	e9 60 52 02 00       	jmp    0x140823f90
1407fed30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407fed35:	55                   	push   %rbp
1407fed36:	56                   	push   %rsi
1407fed37:	57                   	push   %rdi
1407fed38:	41 54                	push   %r12
1407fed3a:	41 55                	push   %r13
1407fed3c:	41 56                	push   %r14
1407fed3e:	41 57                	push   %r15
1407fed40:	48 8b ec             	mov    %rsp,%rbp
1407fed43:	48 83 ec 50          	sub    $0x50,%rsp
1407fed47:	49 8b d8             	mov    %r8,%rbx
1407fed4a:	4c 8b e2             	mov    %rdx,%r12
1407fed4d:	4c 8b f9             	mov    %rcx,%r15
1407fed50:	45 33 ed             	xor    %r13d,%r13d
1407fed53:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407fed57:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1407fed5b:	48 85 c9             	test   %rcx,%rcx
1407fed5e:	74 20                	je     0x1407fed80
1407fed60:	8b 41 10             	mov    0x10(%rcx),%eax
1407fed63:	ff c0                	inc    %eax
1407fed65:	89 41 10             	mov    %eax,0x10(%rcx)
1407fed68:	83 f8 01             	cmp    $0x1,%eax
1407fed6b:	0f 8e 2f 03 00 00    	jle    0x1407ff0a0
1407fed71:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407fed76:	0f 84 2c 03 00 00    	je     0x1407ff0a8
1407fed7c:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1407fed80:	49 8b 40 18          	mov    0x18(%r8),%rax
1407fed84:	83 78 18 13          	cmpl   $0x13,0x18(%rax)
1407fed88:	0f 84 cd 00 00 00    	je     0x1407fee5b
1407fed8e:	49 8b 47 20          	mov    0x20(%r15),%rax
1407fed92:	83 78 18 13          	cmpl   $0x13,0x18(%rax)
1407fed96:	75 67                	jne    0x1407fedff
1407fed98:	e8 43 b9 f4 ff       	call   0x14074a6e0
1407fed9d:	48 8b c8             	mov    %rax,%rcx
1407feda0:	e8 fb 10 f5 ff       	call   0x14074fea0
1407feda5:	48 8b 08             	mov    (%rax),%rcx
1407feda8:	48 85 c9             	test   %rcx,%rcx
1407fedab:	74 1c                	je     0x1407fedc9
1407fedad:	8b 41 10             	mov    0x10(%rcx),%eax
1407fedb0:	ff c0                	inc    %eax
1407fedb2:	89 41 10             	mov    %eax,0x10(%rcx)
1407fedb5:	83 f8 01             	cmp    $0x1,%eax
1407fedb8:	0f 8e f5 02 00 00    	jle    0x1407ff0b3
1407fedbe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407fedc3:	0f 84 f2 02 00 00    	je     0x1407ff0bb
1407fedc9:	4c 8b 45 40          	mov    0x40(%rbp),%r8
1407fedcd:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1407fedd1:	4d 85 c0             	test   %r8,%r8
1407fedd4:	74 29                	je     0x1407fedff
1407fedd6:	41 8b 40 10          	mov    0x10(%r8),%eax
1407fedda:	ff c8                	dec    %eax
1407feddc:	41 89 40 10          	mov    %eax,0x10(%r8)
1407fede0:	85 c0                	test   %eax,%eax
1407fede2:	7f 1b                	jg     0x1407fedff
1407fede4:	0f 88 dc 02 00 00    	js     0x1407ff0c6
1407fedea:	49 8b 00             	mov    (%r8),%rax
1407feded:	ba 01 00 00 00       	mov    $0x1,%edx
1407fedf2:	49 8b c8             	mov    %r8,%rcx
1407fedf5:	48 8b 00             	mov    (%rax),%rax
1407fedf8:	ff 15 22 4c 78 00    	call   *0x784c22(%rip)        # 0x140f83a20
1407fedfe:	90                   	nop
1407fedff:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1407fee03:	8b 43 10             	mov    0x10(%rbx),%eax
1407fee06:	ff c0                	inc    %eax
1407fee08:	89 43 10             	mov    %eax,0x10(%rbx)
1407fee0b:	83 f8 01             	cmp    $0x1,%eax
1407fee0e:	0f 8e bd 02 00 00    	jle    0x1407ff0d1
1407fee14:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407fee19:	0f 84 ba 02 00 00    	je     0x1407ff0d9
1407fee1f:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
1407fee23:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1407fee27:	49 8b d4             	mov    %r12,%rdx
1407fee2a:	49 8b cf             	mov    %r15,%rcx
1407fee2d:	e8 ee 1d 00 00       	call   0x140800c20
1407fee32:	90                   	nop
1407fee33:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1407fee37:	48 85 c9             	test   %rcx,%rcx
1407fee3a:	0f 84 2f 02 00 00    	je     0x1407ff06f
1407fee40:	8b 41 10             	mov    0x10(%rcx),%eax
1407fee43:	ff c8                	dec    %eax
1407fee45:	89 41 10             	mov    %eax,0x10(%rcx)
1407fee48:	85 c0                	test   %eax,%eax
1407fee4a:	0f 8f 1f 02 00 00    	jg     0x1407ff06f
1407fee50:	0f 88 3f 02 00 00    	js     0x1407ff095
1407fee56:	e9 02 02 00 00       	jmp    0x1407ff05d
1407fee5b:	48 8b cb             	mov    %rbx,%rcx
1407fee5e:	e8 3d 5c f3 ff       	call   0x140734aa0
1407fee63:	4c 8b f0             	mov    %rax,%r14
1407fee66:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
1407fee6a:	48 85 ff             	test   %rdi,%rdi
1407fee6d:	74 1d                	je     0x1407fee8c
1407fee6f:	8b 4f 10             	mov    0x10(%rdi),%ecx
1407fee72:	ff c1                	inc    %ecx
1407fee74:	89 4f 10             	mov    %ecx,0x10(%rdi)
1407fee77:	83 f9 01             	cmp    $0x1,%ecx
1407fee7a:	0f 8e 64 02 00 00    	jle    0x1407ff0e4
1407fee80:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407fee86:	0f 84 60 02 00 00    	je     0x1407ff0ec
1407fee8c:	48 8b df             	mov    %rdi,%rbx
1407fee8f:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
1407fee93:	b9 50 00 00 00       	mov    $0x50,%ecx
1407fee98:	e8 6b c2 61 00       	call   0x140e1b108
1407fee9d:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1407feea1:	48 85 c0             	test   %rax,%rax
1407feea4:	74 22                	je     0x1407feec8
1407feea6:	49 8b dd             	mov    %r13,%rbx
1407feea9:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
1407feead:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1407feeb1:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1407feeb5:	48 8b c8             	mov    %rax,%rcx
1407feeb8:	e8 73 39 f3 ff       	call   0x140732830
1407feebd:	48 8b f0             	mov    %rax,%rsi
1407feec0:	49 8b fd             	mov    %r13,%rdi