140c8dad3:	48 2b e0             	sub    %rax,%rsp
140c8dad6:	49 8b f8             	mov    %r8,%rdi
140c8dad9:	4c 8b f2             	mov    %rdx,%r14
140c8dadc:	48 8b f1             	mov    %rcx,%rsi
140c8dadf:	48 85 c9             	test   %rcx,%rcx
140c8dae2:	74 09                	je     0x140c8daed
140c8dae4:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
140c8daeb:	eb 07                	jmp    0x140c8daf4
140c8daed:	48 8b 82 38 01 00 00 	mov    0x138(%rdx),%rax
140c8daf4:	48 8b 28             	mov    (%rax),%rbp
140c8daf7:	48 85 ed             	test   %rbp,%rbp
140c8dafa:	75 10                	jne    0x140c8db0c
140c8dafc:	33 c0                	xor    %eax,%eax
140c8dafe:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140c8db03:	48 83 c4 30          	add    $0x30,%rsp
140c8db07:	41 5e                	pop    %r14
140c8db09:	5f                   	pop    %rdi
140c8db0a:	5e                   	pop    %rsi
140c8db0b:	c3                   	ret
140c8db0c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140c8db11:	48 8b cf             	mov    %rdi,%rcx
140c8db14:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140c8db19:	45 33 ff             	xor    %r15d,%r15d
140c8db1c:	41 8b df             	mov    %r15d,%ebx
140c8db1f:	e8 fc 39 03 00       	call   0x140cc1520
140c8db24:	85 c0                	test   %eax,%eax
140c8db26:	7e 3b                	jle    0x140c8db63
140c8db28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140c8db2f:	00
140c8db30:	8b d3                	mov    %ebx,%edx
140c8db32:	48 8b cf             	mov    %rdi,%rcx
140c8db35:	e8 26 3c 03 00       	call   0x140cc1760
140c8db3a:	45 33 c9             	xor    %r9d,%r9d
140c8db3d:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140c8db42:	4c 8b c0             	mov    %rax,%r8
140c8db45:	49 8b d6             	mov    %r14,%rdx
140c8db48:	48 8b ce             	mov    %rsi,%rcx
140c8db4b:	e8 60 8e 00 00       	call   0x140c969b0
140c8db50:	83 f8 01             	cmp    $0x1,%eax
140c8db53:	75 3f                	jne    0x140c8db94
140c8db55:	48 8b cf             	mov    %rdi,%rcx
140c8db58:	ff c3                	inc    %ebx
140c8db5a:	e8 c1 39 03 00       	call   0x140cc1520
140c8db5f:	3b d8                	cmp    %eax,%ebx
140c8db61:	7c cd                	jl     0x140c8db30
140c8db63:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140c8db67:	48 8d 15 c2 f1 03 00 	lea    0x3f1c2(%rip),%rdx        # 0x140cccd30
140c8db6e:	e8 ed 39 03 00       	call   0x140cc1560
140c8db73:	b8 01 00 00 00       	mov    $0x1,%eax
140c8db78:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140c8db7c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140c8db81:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
140c8db86:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140c8db8b:	48 83 c4 30          	add    $0x30,%rsp
140c8db8f:	41 5e                	pop    %r14
140c8db91:	5f                   	pop    %rdi
140c8db92:	5e                   	pop    %rsi
140c8db93:	c3                   	ret
140c8db94:	4c 8d 0d dd 3b 4b 00 	lea    0x4b3bdd(%rip),%r9        # 0x141141778
140c8db9b:	c7 44 24 20 05 01 00 	movl   $0x105,0x20(%rsp)
140c8dba2:	00
140c8dba3:	44 8b c0             	mov    %eax,%r8d
140c8dba6:	ba 54 01 00 00       	mov    $0x154,%edx
140c8dbab:	b9 14 00 00 00       	mov    $0x14,%ecx
140c8dbb0:	e8 cb 30 04 00       	call   0x140cd0c80
140c8dbb5:	33 c0                	xor    %eax,%eax
140c8dbb7:	eb c3                	jmp    0x140c8db7c
140c8dbb9:	cc                   	int3
140c8dbba:	cc                   	int3
140c8dbbb:	cc                   	int3
140c8dbbc:	cc                   	int3
140c8dbbd:	cc                   	int3
140c8dbbe:	cc                   	int3
140c8dbbf:	cc                   	int3
140c8dbc0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c8dbc5:	57                   	push   %rdi
140c8dbc6:	b8 20 00 00 00       	mov    $0x20,%eax
140c8dbcb:	e8 d0 d8 18 00       	call   0x140e1b4a0
140c8dbd0:	48 2b e0             	sub    %rax,%rsp
140c8dbd3:	48 8b fa             	mov    %rdx,%rdi
140c8dbd6:	48 8b f1             	mov    %rcx,%rsi
140c8dbd9:	4d 85 c0             	test   %r8,%r8
140c8dbdc:	75 0f                	jne    0x140c8dbed
140c8dbde:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140c8dbe3:	48 83 c4 20          	add    $0x20,%rsp
140c8dbe7:	5f                   	pop    %rdi
140c8dbe8:	e9 d3 fe ff ff       	jmp    0x140c8dac0
140c8dbed:	49 8b c8             	mov    %r8,%rcx
140c8dbf0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140c8dbf5:	e8 06 fe 03 00       	call   0x140ccda00
140c8dbfa:	48 8b d8             	mov    %rax,%rbx
140c8dbfd:	48 85 c0             	test   %rax,%rax
140c8dc00:	74 21                	je     0x140c8dc23
140c8dc02:	4c 8b c0             	mov    %rax,%r8
140c8dc05:	48 8b d7             	mov    %rdi,%rdx
140c8dc08:	48 8b ce             	mov    %rsi,%rcx
140c8dc0b:	e8 b0 fe ff ff       	call   0x140c8dac0
140c8dc10:	85 c0                	test   %eax,%eax
140c8dc12:	75 21                	jne    0x140c8dc35
140c8dc14:	48 8d 15 15 f1 03 00 	lea    0x3f115(%rip),%rdx        # 0x140cccd30
140c8dc1b:	48 8b cb             	mov    %rbx,%rcx
140c8dc1e:	e8 3d 39 03 00       	call   0x140cc1560
140c8dc23:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c8dc28:	33 c0                	xor    %eax,%eax
140c8dc2a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140c8dc2f:	48 83 c4 20          	add    $0x20,%rsp
140c8dc33:	5f                   	pop    %rdi
140c8dc34:	c3                   	ret
140c8dc35:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c8dc3a:	b8 01 00 00 00       	mov    $0x1,%eax
140c8dc3f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140c8dc44:	48 83 c4 20          	add    $0x20,%rsp
140c8dc48:	5f                   	pop    %rdi
140c8dc49:	c3                   	ret
140c8dc4a:	cc                   	int3
140c8dc4b:	cc                   	int3
140c8dc4c:	cc                   	int3
140c8dc4d:	cc                   	int3
140c8dc4e:	cc                   	int3
140c8dc4f:	cc                   	int3
140c8dc50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c8dc55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c8dc5a:	57                   	push   %rdi
140c8dc5b:	b8 20 00 00 00       	mov    $0x20,%eax
140c8dc60:	e8 3b d8 18 00       	call   0x140e1b4a0
140c8dc65:	48 2b e0             	sub    %rax,%rsp
140c8dc68:	45 85 c0             	test   %r8d,%r8d
140c8dc6b:	b8 d0 01 00 00       	mov    $0x1d0,%eax
140c8dc70:	bb c8 01 00 00       	mov    $0x1c8,%ebx
140c8dc75:	41 8b f9             	mov    %r9d,%edi
140c8dc78:	0f 44 d8             	cmove  %eax,%ebx
140c8dc7b:	48 8b f2             	mov    %rdx,%rsi
140c8dc7e:	48 03 d9             	add    %rcx,%rbx
140c8dc81:	48 8b 0b             	mov    (%rbx),%rcx
140c8dc84:	e8 47 9b 03 00       	call   0x140cc77d0
140c8dc89:	48 89 33             	mov    %rsi,(%rbx)
140c8dc8c:	85 ff                	test   %edi,%edi
140c8dc8e:	74 0d                	je     0x140c8dc9d
140c8dc90:	48 85 f6             	test   %rsi,%rsi
140c8dc93:	74 08                	je     0x140c8dc9d
140c8dc95:	48 8b ce             	mov    %rsi,%rcx
140c8dc98:	e8 03 9e 03 00       	call   0x140cc7aa0
140c8dc9d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c8dca2:	b8 01 00 00 00       	mov    $0x1,%eax
140c8dca7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140c8dcac:	48 83 c4 20          	add    $0x20,%rsp
140c8dcb0:	5f                   	pop    %rdi
140c8dcb1:	c3                   	ret
140c8dcb2:	cc                   	int3
140c8dcb3:	cc                   	int3
140c8dcb4:	cc                   	int3
140c8dcb5:	cc                   	int3
140c8dcb6:	cc                   	int3
140c8dcb7:	cc                   	int3
140c8dcb8:	cc                   	int3
140c8dcb9:	cc                   	int3
140c8dcba:	cc                   	int3
140c8dcbb:	cc                   	int3
140c8dcbc:	cc                   	int3
140c8dcbd:	cc                   	int3
140c8dcbe:	cc                   	int3
140c8dcbf:	cc                   	int3
140c8dcc0:	4c 8b c1             	mov    %rcx,%r8
140c8dcc3:	48 85 c9             	test   %rcx,%rcx
140c8dcc6:	74 69                	je     0x140c8dd31
140c8dcc8:	83 fa 01             	cmp    $0x1,%edx
140c8dccb:	75 04                	jne    0x140c8dcd1
140c8dccd:	33 d2                	xor    %edx,%edx
140c8dccf:	eb 31                	jmp    0x140c8dd02
140c8dcd1:	83 fa 02             	cmp    $0x2,%edx
140c8dcd4:	75 5b                	jne    0x140c8dd31
140c8dcd6:	48 8b 09             	mov    (%rcx),%rcx
140c8dcd9:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140c8dce0:	66 66 66
140c8dce3:	49 2b c8             	sub    %r8,%rcx
140c8dce6:	48 83 e9 20          	sub    $0x20,%rcx
140c8dcea:	48 f7 e9             	imul   %rcx
140c8dced:	48 c1 fa 04          	sar    $0x4,%rdx
140c8dcf1:	48 8b c2             	mov    %rdx,%rax
140c8dcf4:	48 c1 e8 3f          	shr    $0x3f,%rax
140c8dcf8:	48 03 d0             	add    %rax,%rdx
140c8dcfb:	ff c2                	inc    %edx
140c8dcfd:	83 fa 09             	cmp    $0x9,%edx
140c8dd00:	7d 2f                	jge    0x140c8dd31
140c8dd02:	48 63 ca             	movslq %edx,%rcx
140c8dd05:	48 83 f9 09          	cmp    $0x9,%rcx
140c8dd09:	7d 26                	jge    0x140c8dd31
140c8dd0b:	48 8d 41 01          	lea    0x1(%rcx),%rax
140c8dd0f:	48 8d 04 81          	lea    (%rcx,%rax,4),%rax
140c8dd13:	49 8d 04 c0          	lea    (%r8,%rax,8),%rax
140c8dd17:	48 83 38 00          	cmpq   $0x0,(%rax)
140c8dd1b:	74 07                	je     0x140c8dd24
140c8dd1d:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140c8dd22:	75 10                	jne    0x140c8dd34
140c8dd24:	48 ff c1             	inc    %rcx
140c8dd27:	48 83 c0 28          	add    $0x28,%rax
140c8dd2b:	48 83 f9 09          	cmp    $0x9,%rcx
140c8dd2f:	7c e6                	jl     0x140c8dd17
140c8dd31:	33 c0                	xor    %eax,%eax
140c8dd33:	c3                   	ret
140c8dd34:	49 89 00             	mov    %rax,(%r8)
140c8dd37:	b8 01 00 00 00       	mov    $0x1,%eax
140c8dd3c:	c3                   	ret
140c8dd3d:	cc                   	int3
140c8dd3e:	cc                   	int3
140c8dd3f:	cc                   	int3
140c8dd40:	b8 48 00 00 00       	mov    $0x48,%eax
140c8dd45:	e8 56 d7 18 00       	call   0x140e1b4a0
140c8dd4a:	48 2b e0             	sub    %rax,%rsp
140c8dd4d:	4c 8b 91 38 01 00 00 	mov    0x138(%rcx),%r10
140c8dd54:	49 8b 82 e8 01 00 00 	mov    0x1e8(%r10),%rax
140c8dd5b:	4d 8b 92 f8 01 00 00 	mov    0x1f8(%r10),%r10
140c8dd62:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140c8dd67:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
140c8dd6c:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140c8dd71:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140c8dd76:	45 8b c8             	mov    %r8d,%r9d
140c8dd79:	44 8b c2             	mov    %edx,%r8d
140c8dd7c:	48 8b d1             	mov    %rcx,%rdx
140c8dd7f:	33 c9                	xor    %ecx,%ecx
140c8dd81:	ff 15 99 5c 2f 00    	call   *0x2f5c99(%rip)        # 0x140f83a20
140c8dd87:	48 83 c4 48          	add    $0x48,%rsp
140c8dd8b:	c3                   	ret
140c8dd8c:	cc                   	int3
140c8dd8d:	cc                   	int3
140c8dd8e:	cc                   	int3
140c8dd8f:	cc                   	int3
140c8dd90:	b8 48 00 00 00       	mov    $0x48,%eax
140c8dd95:	e8 06 d7 18 00       	call   0x140e1b4a0
140c8dd9a:	48 2b e0             	sub    %rax,%rsp
140c8dd9d:	4c 8b 91 88 04 00 00 	mov    0x488(%rcx),%r10
140c8dda4:	49 8b 82 e8 01 00 00 	mov    0x1e8(%r10),%rax
140c8ddab:	4d 8b 92 f8 01 00 00 	mov    0x1f8(%r10),%r10
140c8ddb2:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140c8ddb7:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
140c8ddbc:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140c8ddc1:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140c8ddc6:	45 8b c8             	mov    %r8d,%r9d
140c8ddc9:	44 8b c2             	mov    %edx,%r8d
140c8ddcc:	33 d2                	xor    %edx,%edx
140c8ddce:	ff 15 4c 5c 2f 00    	call   *0x2f5c4c(%rip)        # 0x140f83a20
140c8ddd4:	48 83 c4 48          	add    $0x48,%rsp
140c8ddd8:	c3                   	ret
140c8ddd9:	cc                   	int3
140c8ddda:	cc                   	int3
140c8dddb:	cc                   	int3
140c8dddc:	cc                   	int3
140c8dddd:	cc                   	int3
140c8ddde:	cc                   	int3
140c8dddf:	cc                   	int3
140c8dde0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140c8dde5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140c8ddea:	56                   	push   %rsi
140c8ddeb:	b8 30 00 00 00       	mov    $0x30,%eax
140c8ddf0:	e8 ab d6 18 00       	call   0x140e1b4a0
140c8ddf5:	48 2b e0             	sub    %rax,%rsp
140c8ddf8:	33 ed                	xor    %ebp,%ebp
140c8ddfa:	48 8b f2             	mov    %rdx,%rsi
140c8ddfd:	48 8b d9             	mov    %rcx,%rbx
140c8de00:	48 85 d2             	test   %rdx,%rdx
140c8de03:	0f 84 61 02 00 00    	je     0x140c8e06a
140c8de09:	48 8b ca             	mov    %rdx,%rcx
140c8de0c:	e8 0f 37 03 00       	call   0x140cc1520
140c8de11:	85 c0                	test   %eax,%eax
140c8de13:	0f 84 51 02 00 00    	je     0x140c8e06a
140c8de19:	48 8b 83 88 04 00 00 	mov    0x488(%rbx),%rax
140c8de20:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140c8de25:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140c8de2a:	4c 8b b0 d0 01 00 00 	mov    0x1d0(%rax),%r14
140c8de31:	4d 85 f6             	test   %r14,%r14
140c8de34:	75 0b                	jne    0x140c8de41
140c8de36:	48 8b 83 98 05 00 00 	mov    0x598(%rbx),%rax
140c8de3d:	4c 8b 70 20          	mov    0x20(%rax),%r14
140c8de41:	e8 8a a4 03 00       	call   0x140cc82d0
140c8de46:	48 8b f8             	mov    %rax,%rdi
140c8de49:	48 85 c0             	test   %rax,%rax
140c8de4c:	75 3c                	jne    0x140c8de8a
140c8de4e:	4c 8d 0d 23 39 4b 00 	lea    0x4b3923(%rip),%r9        # 0x141141778
140c8de55:	c7 44 24 20 7d 01 00 	movl   $0x17d,0x20(%rsp)
140c8de5c:	00
140c8de5d:	ba cf 00 00 00       	mov    $0xcf,%edx
140c8de62:	8d 48 14             	lea    0x14(%rax),%ecx
140c8de65:	44 8d 40 41          	lea    0x41(%rax),%r8d
140c8de69:	e8 12 2e 04 00       	call   0x140cd0c80
140c8de6e:	33 c0                	xor    %eax,%eax
140c8de70:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140c8de75:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140c8de7a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140c8de7f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140c8de84:	48 83 c4 30          	add    $0x30,%rsp
140c8de88:	5e                   	pop    %rsi
140c8de89:	c3                   	ret
140c8de8a:	33 d2                	xor    %edx,%edx
140c8de8c:	48 8b ce             	mov    %rsi,%rcx
140c8de8f:	e8 cc 38 03 00       	call   0x140cc1760
140c8de94:	4c 8b ce             	mov    %rsi,%r9
140c8de97:	4c 8b c0             	mov    %rax,%r8
140c8de9a:	49 8b d6             	mov    %r14,%rdx
140c8de9d:	48 8b cf             	mov    %rdi,%rcx
140c8dea0:	e8 db a0 03 00       	call   0x140cc7f80
140c8dea5:	85 c0                	test   %eax,%eax
140c8dea7:	75 2c                	jne    0x140c8ded5
140c8dea9:	4c 8d 0d c8 38 4b 00 	lea    0x4b38c8(%rip),%r9        # 0x141141778
140c8deb0:	c7 44 24 20 83 01 00 	movl   $0x183,0x20(%rsp)
140c8deb7:	00
140c8deb8:	ba cf 00 00 00       	mov    $0xcf,%edx
140c8debd:	8d 48 14             	lea    0x14(%rax),%ecx
140c8dec0:	44 8d 40 0b          	lea    0xb(%rax),%r8d
140c8dec4:	e8 b7 2d 04 00       	call   0x140cd0c80
140c8dec9:	48 8b cf             	mov    %rdi,%rcx
140c8decc:	e8 2f a0 03 00       	call   0x140cc7f00
140c8ded1:	8b c5                	mov    %ebp,%eax
140c8ded3:	eb 9b                	jmp    0x140c8de70
140c8ded5:	48 8b cf             	mov    %rdi,%rcx
140c8ded8:	e8 73 fd 5a ff       	call   0x14023dc50
140c8dedd:	48 8b cb             	mov    %rbx,%rcx
140c8dee0:	4c 8b f0             	mov    %rax,%r14
140c8dee3:	e8 a8 61 ff ff       	call   0x140c84090
140c8dee8:	8b d0                	mov    %eax,%edx
140c8deea:	49 8b ce             	mov    %r14,%rcx
140c8deed:	e8 6e a4 04 00       	call   0x140cd8360
140c8def2:	48 8b 8b 88 04 00 00 	mov    0x488(%rbx),%rcx
140c8def9:	8b 51 1c             	mov    0x1c(%rcx),%edx
140c8defc:	48 8b cf             	mov    %rdi,%rcx
140c8deff:	81 e2 00 00 03 00    	and    $0x30000,%edx
140c8df05:	e8 76 a5 03 00       	call   0x140cc8480
140c8df0a:	48 8d 15 6f 01 00 00 	lea    0x16f(%rip),%rdx        # 0x140c8e080
140c8df11:	48 8d 0d 98 ce 80 00 	lea    0x80ce98(%rip),%rcx        # 0x14149adb0
140c8df18:	e8 03 55 05 00       	call   0x140ce3420
140c8df1d:	33 c9                	xor    %ecx,%ecx
140c8df1f:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140c8df24:	85 c0                	test   %eax,%eax
140c8df26:	0f 45 0d 87 ce 80 00 	cmovne 0x80ce87(%rip),%ecx        # 0x14149adb4
140c8df2d:	85 c9                	test   %ecx,%ecx
140c8df2f:	74 06                	je     0x140c8df37
140c8df31:	8b 15 a1 56 72 00    	mov    0x7256a1(%rip),%edx        # 0x1413b35d8
140c8df37:	4c 8b c3             	mov    %rbx,%r8
140c8df3a:	48 8b cf             	mov    %rdi,%rcx
140c8df3d:	e8 1e a5 03 00       	call   0x140cc8460
140c8df42:	85 c0                	test   %eax,%eax
140c8df44:	0f 84 11 01 00 00    	je     0x140c8e05b
140c8df4a:	48 8d b3 d8 00 00 00 	lea    0xd8(%rbx),%rsi
140c8df51:	48 85 f6             	test   %rsi,%rsi
140c8df54:	74 1b                	je     0x140c8df71
140c8df56:	48 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%rcx
140c8df5d:	e8 be 35 03 00       	call   0x140cc1520
140c8df62:	85 c0                	test   %eax,%eax
140c8df64:	7e 0b                	jle    0x140c8df71
140c8df66:	48 8b d6             	mov    %rsi,%rdx
140c8df69:	48 8b cf             	mov    %rdi,%rcx