140015ca5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015caa:	e8 ad ff ff ff       	call   0x140015c5c
140015caf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015cb4:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015cb9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015cbe:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015cc3:	e8 68 f7 ff ff       	call   0x140015430
140015cc8:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015ccd:	48 8b 10             	mov    (%rax),%rdx
140015cd0:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140015cd5:	e8 0e f8 ff ff       	call   0x1400154e8
140015cda:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015cdf:	48 8b 10             	mov    (%rax),%rdx
140015ce2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140015ce7:	e8 60 f8 ff ff       	call   0x14001554c
140015cec:	48 83 c4 38          	add    $0x38,%rsp
140015cf0:	c3                   	ret
140015cf1:	cc                   	int3
140015cf2:	cc                   	int3
140015cf3:	cc                   	int3
140015cf4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015cf9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015cfe:	48 83 ec 38          	sub    $0x38,%rsp
140015d02:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140015d07:	48 8b 40 08          	mov    0x8(%rax),%rax
140015d0b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015d10:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015d15:	48 8b 40 08          	mov    0x8(%rax),%rax
140015d19:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140015d1e:	48 8b c8             	mov    %rax,%rcx
140015d21:	e8 7e f6 ff ff       	call   0x1400153a4
140015d26:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015d2b:	48 8b 40 08          	mov    0x8(%rax),%rax
140015d2f:	48 83 c0 08          	add    $0x8,%rax
140015d33:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140015d38:	48 8b c8             	mov    %rax,%rcx
140015d3b:	e8 64 f6 ff ff       	call   0x1400153a4
140015d40:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015d45:	48 8b 40 08          	mov    0x8(%rax),%rax
140015d49:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015d4e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015d53:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140015d5a:	00
140015d5b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140015d60:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015d65:	48 89 48 08          	mov    %rcx,0x8(%rax)
140015d69:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140015d6e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015d73:	48 89 08             	mov    %rcx,(%rax)
140015d76:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015d7b:	48 83 c4 38          	add    $0x38,%rsp
140015d7f:	c3                   	ret
140015d80:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015d85:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015d8a:	48 83 ec 38          	sub    $0x38,%rsp
140015d8e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140015d93:	48 8b 00             	mov    (%rax),%rax
140015d96:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015d9b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015da0:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140015da5:	48 8b c8             	mov    %rax,%rcx
140015da8:	e8 c3 f8 ff ff       	call   0x140015670
140015dad:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015db2:	48 8b 40 08          	mov    0x8(%rax),%rax
140015db6:	48 ff c8             	dec    %rax
140015db9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015dbe:	48 89 41 08          	mov    %rax,0x8(%rcx)
140015dc2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140015dc7:	48 8b 40 08          	mov    0x8(%rax),%rax
140015dcb:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015dd0:	48 89 08             	mov    %rcx,(%rax)
140015dd3:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015dd8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140015ddd:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140015de1:	48 89 48 08          	mov    %rcx,0x8(%rax)
140015de5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015dea:	e8 6d fe ff ff       	call   0x140015c5c
140015def:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140015df4:	48 8b c8             	mov    %rax,%rcx
140015df7:	e8 98 f7 ff ff       	call   0x140015594
140015dfc:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015e01:	48 83 c4 38          	add    $0x38,%rsp
140015e05:	c3                   	ret
140015e06:	cc                   	int3
140015e07:	cc                   	int3
140015e08:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015e0d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015e12:	48 83 ec 28          	sub    $0x28,%rsp
140015e16:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015e1b:	e8 b8 f7 ff ff       	call   0x1400155d8
140015e20:	48 8b c8             	mov    %rax,%rcx
140015e23:	e8 b8 f4 ff ff       	call   0x1400152e0
140015e28:	48 83 c4 28          	add    $0x28,%rsp
140015e2c:	c3                   	ret
140015e2d:	cc                   	int3
140015e2e:	cc                   	int3
140015e2f:	cc                   	int3
140015e30:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015e35:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015e3a:	48 8b 00             	mov    (%rax),%rax
140015e3d:	48 8b 40 08          	mov    0x8(%rax),%rax
140015e41:	48 83 c0 10          	add    $0x10,%rax
140015e45:	c3                   	ret
140015e46:	cc                   	int3
140015e47:	cc                   	int3
140015e48:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015e4d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015e52:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015e57:	48 83 ec 28          	sub    $0x28,%rsp
140015e5b:	48 6b 44 24 40 18    	imul   $0x18,0x40(%rsp),%rax
140015e61:	48 8b d0             	mov    %rax,%rdx
140015e64:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015e69:	e8 82 f5 ff ff       	call   0x1400153f0
140015e6e:	48 83 c4 28          	add    $0x28,%rsp
140015e72:	c3                   	ret
140015e73:	cc                   	int3
140015e74:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015e79:	48 83 ec 18          	sub    $0x18,%rsp
140015e7d:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015e82:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140015e87:	75 09                	jne    0x140015e92
140015e89:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140015e90:	eb 07                	jmp    0x140015e99
140015e92:	c7 04 24 00 00 00 00 	movl   $0x0,(%rsp)
140015e99:	8a 04 24             	mov    (%rsp),%al
140015e9c:	48 83 c4 18          	add    $0x18,%rsp
140015ea0:	c3                   	ret
140015ea1:	cc                   	int3
140015ea2:	cc                   	int3
140015ea3:	cc                   	int3
140015ea4:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140015eab:	ff ff 7f
140015eae:	c3                   	ret
140015eaf:	cc                   	int3
140015eb0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015eb5:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
140015ebc:	aa aa 0a
140015ebf:	c3                   	ret
140015ec0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015ec5:	48 83 ec 38          	sub    $0x38,%rsp
140015ec9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015ece:	e8 89 fd ff ff       	call   0x140015c5c
140015ed3:	48 8b c8             	mov    %rax,%rcx
140015ed6:	e8 d5 ff ff ff       	call   0x140015eb0
140015edb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015ee0:	e8 bf ff ff ff       	call   0x140015ea4
140015ee5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015eea:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140015eef:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140015ef4:	e8 83 f7 ff ff       	call   0x14001567c
140015ef9:	48 8b 00             	mov    (%rax),%rax
140015efc:	48 83 c4 38          	add    $0x38,%rsp
140015f00:	c3                   	ret
140015f01:	cc                   	int3
140015f02:	cc                   	int3
140015f03:	cc                   	int3
140015f04:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015f09:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015f0e:	48 8b 00             	mov    (%rax),%rax
140015f11:	c3                   	ret
140015f12:	cc                   	int3
140015f13:	cc                   	int3
140015f14:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015f19:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015f1e:	48 8b 40 08          	mov    0x8(%rax),%rax
140015f22:	c3                   	ret
140015f23:	cc                   	int3
140015f24:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015f29:	48 83 ec 28          	sub    $0x28,%rsp
140015f2d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015f32:	48 8b 00             	mov    (%rax),%rax
140015f35:	48 8b 50 08          	mov    0x8(%rax),%rdx
140015f39:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015f3e:	e8 3d fe ff ff       	call   0x140015d80
140015f43:	48 83 c4 28          	add    $0x28,%rsp
140015f47:	c3                   	ret
140015f48:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015f4d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015f52:	48 83 ec 28          	sub    $0x28,%rsp
140015f56:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015f5b:	48 8b 00             	mov    (%rax),%rax
140015f5e:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140015f63:	48 8b 10             	mov    (%rax),%rdx
140015f66:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015f6b:	e8 c8 f4 ff ff       	call   0x140015438
140015f70:	48 83 c4 28          	add    $0x28,%rsp
140015f74:	c3                   	ret
140015f75:	cc                   	int3
140015f76:	cc                   	int3
140015f77:	cc                   	int3
140015f78:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015f7d:	48 83 ec 18          	sub    $0x18,%rsp
140015f81:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015f86:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140015f8b:	74 0f                	je     0x140015f9c
140015f8d:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015f92:	48 8b 40 08          	mov    0x8(%rax),%rax
140015f96:	48 89 04 24          	mov    %rax,(%rsp)
140015f9a:	eb 0b                	jmp    0x140015fa7
140015f9c:	48 8d 05 6d 39 00 00 	lea    0x396d(%rip),%rax        # 0x140019910
140015fa3:	48 89 04 24          	mov    %rax,(%rsp)
140015fa7:	48 8b 04 24          	mov    (%rsp),%rax
140015fab:	48 83 c4 18          	add    $0x18,%rsp
140015faf:	c3                   	ret
140015fb0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140015fb5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015fba:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015fbf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015fc4:	48 83 ec 38          	sub    $0x38,%rsp
140015fc8:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140015fcd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015fd2:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140015fd7:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140015fdc:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140015fe3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015fe8:	e8 3b af ff ff       	call   0x140010f28
140015fed:	48 83 c4 38          	add    $0x38,%rsp
140015ff1:	c3                   	ret
140015ff2:	cc                   	int3
140015ff3:	cc                   	int3
140015ff4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015ff9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015ffe:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140016003:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140016008:	48 83 ec 38          	sub    $0x38,%rsp
14001600c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140016011:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140016016:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
14001601b:	45 33 c0             	xor    %r8d,%r8d
14001601e:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140016023:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140016028:	e8 83 ff ff ff       	call   0x140015fb0
14001602d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140016031:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140016038:	00 00
14001603a:	8b 44 24 20          	mov    0x20(%rsp),%eax
14001603e:	48 83 c4 38          	add    $0x38,%rsp
140016042:	c3                   	ret
140016043:	cc                   	int3
140016044:	48 83 ec 28          	sub    $0x28,%rsp
140016048:	48 8d 0d 21 04 01 00 	lea    0x10421(%rip),%rcx        # 0x140026470
14001604f:	e8 18 f0 ff ff       	call   0x14001506c
140016054:	48 83 c4 28          	add    $0x28,%rsp
140016058:	c3                   	ret
140016059:	cc                   	int3
14001605a:	cc                   	int3
14001605b:	cc                   	int3
14001605c:	cc                   	int3
14001605d:	cc                   	int3
14001605e:	cc                   	int3
14001605f:	cc                   	int3
140016060:	48 83 ec 28          	sub    $0x28,%rsp
140016064:	48 8d 0d 05 04 01 00 	lea    0x10405(%rip),%rcx        # 0x140026470
14001606b:	e8 2c f0 ff ff       	call   0x14001509c
140016070:	48 83 c4 28          	add    $0x28,%rsp
140016074:	c3                   	ret
140016075:	cc                   	int3
140016076:	cc                   	int3
140016077:	cc                   	int3
140016078:	cc                   	int3
140016079:	cc                   	int3
14001607a:	cc                   	int3
14001607b:	cc                   	int3
14001607c:	48 83 ec 28          	sub    $0x28,%rsp
140016080:	48 8d 0d e9 03 01 00 	lea    0x103e9(%rip),%rcx        # 0x140026470
140016087:	e8 44 f0 ff ff       	call   0x1400150d0
14001608c:	48 83 c4 28          	add    $0x28,%rsp
140016090:	c3                   	ret
140016091:	cc                   	int3
140016092:	cc                   	int3
140016093:	cc                   	int3
140016094:	cc                   	int3
140016095:	cc                   	int3
140016096:	cc                   	int3
140016097:	cc                   	int3
140016098:	48 83 ec 38          	sub    $0x38,%rsp
14001609c:	48 8d 0d cd 03 01 00 	lea    0x103cd(%rip),%rcx        # 0x140026470
1400160a3:	e8 6c 01 00 00       	call   0x140016214
1400160a8:	0f b6 c0             	movzbl %al,%eax
1400160ab:	85 c0                	test   %eax,%eax
1400160ad:	74 0a                	je     0x1400160b9
1400160af:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400160b6:	00
1400160b7:	eb 08                	jmp    0x1400160c1
1400160b9:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400160c0:	00
1400160c1:	8b 44 24 20          	mov    0x20(%rsp),%eax
1400160c5:	48 83 c4 38          	add    $0x38,%rsp
1400160c9:	c3                   	ret
1400160ca:	cc                   	int3
1400160cb:	cc                   	int3
1400160cc:	cc                   	int3
1400160cd:	cc                   	int3
1400160ce:	cc                   	int3
1400160cf:	cc                   	int3
1400160d0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400160d5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400160da:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400160df:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400160e3:	48 83 ec 58          	sub    $0x58,%rsp
1400160e7:	b9 18 00 00 00       	mov    $0x18,%ecx
1400160ec:	e8 af 05 00 00       	call   0x1400166a0
1400160f1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400160f6:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
1400160fc:	74 28                	je     0x140016126
1400160fe:	8b 44 24 78          	mov    0x78(%rsp),%eax
140016102:	89 44 24 20          	mov    %eax,0x20(%rsp)
140016106:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
14001610b:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140016110:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140016115:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001611a:	e8 6d eb ff ff       	call   0x140014c8c
14001611f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140016124:	eb 09                	jmp    0x14001612f
140016126:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14001612d:	00 00
14001612f:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140016134:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140016139:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14001613e:	48 8d 0d 2b 03 01 00 	lea    0x1032b(%rip),%rcx        # 0x140026470
140016145:	e8 ae ef ff ff       	call   0x1400150f8
14001614a:	48 83 c4 58          	add    $0x58,%rsp
14001614e:	c3                   	ret
14001614f:	cc                   	int3
140016150:	cc                   	int3
140016151:	cc                   	int3
140016152:	cc                   	int3
140016153:	cc                   	int3
140016154:	cc                   	int3
140016155:	cc                   	int3
140016156:	cc                   	int3
140016157:	cc                   	int3
140016158:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001615d:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140016162:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140016167:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001616c:	48 83 ec 48          	sub    $0x48,%rsp
140016170:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140016177:	00 00
140016179:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14001617e:	48 8d 0d eb 02 01 00 	lea    0x102eb(%rip),%rcx        # 0x140026470
140016185:	e8 d2 ef ff ff       	call   0x14001515c
14001618a:	89 44 24 20          	mov    %eax,0x20(%rsp)
14001618e:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140016193:	e8 a8 00 00 00       	call   0x140016240
140016198:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14001619d:	89 01                	mov    %eax,(%rcx)
14001619f:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400161a4:	e8 cf ec ff ff       	call   0x140014e78
1400161a9:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx