140166c40:	48 8b c3             	mov    %rbx,%rax
140166c43:	48 83 c4 30          	add    $0x30,%rsp
140166c47:	5b                   	pop    %rbx
140166c48:	c3                   	ret
140166c49:	48 b8 00 00 00 71 02 	movabs $0x271000000,%rax
140166c50:	00 00 00
140166c53:	4c 3b c8             	cmp    %rax,%r9
140166c56:	7d 0d                	jge    0x140166c65
140166c58:	49 c1 e9 14          	shr    $0x14,%r9
140166c5c:	4c 8d 05 ed 6f 1d 00 	lea    0x1d6fed(%rip),%r8        # 0x14033dc50
140166c63:	eb 7f                	jmp    0x140166ce4
140166c65:	48 b8 00 00 00 00 19 	movabs $0x1900000000,%rax
140166c6c:	00 00 00
140166c6f:	4c 3b c8             	cmp    %rax,%r9
140166c72:	7d 2d                	jge    0x140166ca1
140166c74:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
140166c7a:	4c 8d 05 d7 6f 1d 00 	lea    0x1d6fd7(%rip),%r8        # 0x14033dc58
140166c81:	48 b8 41 01 00 00 14 	movabs $0x4000001400000141,%rax
140166c88:	00 00 40
140166c8b:	48 f7 e1             	mul    %rcx
140166c8e:	48 2b ca             	sub    %rdx,%rcx
140166c91:	48 d1 e9             	shr    $1,%rcx
140166c94:	48 03 ca             	add    %rdx,%rcx
140166c97:	48 c1 e9 1a          	shr    $0x1a,%rcx
140166c9b:	49 c1 e9 1e          	shr    $0x1e,%r9
140166c9f:	eb 8d                	jmp    0x140166c2e
140166ca1:	48 b8 00 00 00 00 c4 	movabs $0x9c400000000,%rax
140166ca8:	09 00 00
140166cab:	4c 3b c8             	cmp    %rax,%r9
140166cae:	7d 0d                	jge    0x140166cbd
140166cb0:	49 c1 e9 1e          	shr    $0x1e,%r9
140166cb4:	4c 8d 05 ad 6f 1d 00 	lea    0x1d6fad(%rip),%r8        # 0x14033dc68
140166cbb:	eb 27                	jmp    0x140166ce4
140166cbd:	48 b8 00 00 00 00 00 	movabs $0x27100000000000,%rax
140166cc4:	10 27 00
140166cc7:	4c 3b c8             	cmp    %rax,%r9
140166cca:	7d 0d                	jge    0x140166cd9
140166ccc:	49 c1 e9 28          	shr    $0x28,%r9
140166cd0:	4c 8d 05 99 6f 1d 00 	lea    0x1d6f99(%rip),%r8        # 0x14033dc70
140166cd7:	eb 0b                	jmp    0x140166ce4
140166cd9:	49 c1 e9 32          	shr    $0x32,%r9
140166cdd:	4c 8d 05 94 6f 1d 00 	lea    0x1d6f94(%rip),%r8        # 0x14033dc78
140166ce4:	ba 06 00 00 00       	mov    $0x6,%edx
140166ce9:	48 8b cb             	mov    %rbx,%rcx
140166cec:	e8 ef 68 ff ff       	call   0x14015d5e0
140166cf1:	48 8b c3             	mov    %rbx,%rax
140166cf4:	48 83 c4 30          	add    $0x30,%rsp
140166cf8:	5b                   	pop    %rbx
140166cf9:	c3                   	ret
140166cfa:	cc                   	int3
140166cfb:	cc                   	int3
140166cfc:	cc                   	int3
140166cfd:	cc                   	int3
140166cfe:	cc                   	int3
140166cff:	cc                   	int3
140166d00:	4c 8b 89 00 0f 00 00 	mov    0xf00(%rcx),%r9
140166d07:	4d 8b c1             	mov    %r9,%r8
140166d0a:	4d 85 c9             	test   %r9,%r9
140166d0d:	0f 84 af 00 00 00    	je     0x140166dc2
140166d13:	49 8b 00             	mov    (%r8),%rax
140166d16:	39 50 28             	cmp    %edx,0x28(%rax)
140166d19:	74 0a                	je     0x140166d25
140166d1b:	4d 8b 40 10          	mov    0x10(%r8),%r8
140166d1f:	4d 85 c0             	test   %r8,%r8
140166d22:	75 ef                	jne    0x140166d13
140166d24:	c3                   	ret
140166d25:	48 83 b9 18 0f 00 00 	cmpq   $0x0,0xf18(%rcx)
140166d2c:	00
140166d2d:	0f 84 8f 00 00 00    	je     0x140166dc2
140166d33:	45 33 d2             	xor    %r10d,%r10d
140166d36:	4d 3b c1             	cmp    %r9,%r8
140166d39:	75 2b                	jne    0x140166d66
140166d3b:	49 8b 40 10          	mov    0x10(%r8),%rax
140166d3f:	48 89 81 00 0f 00 00 	mov    %rax,0xf00(%rcx)
140166d46:	48 85 c0             	test   %rax,%rax
140166d49:	75 0d                	jne    0x140166d58
140166d4b:	4c 89 91 08 0f 00 00 	mov    %r10,0xf08(%rcx)
140166d52:	49 8d 40 08          	lea    0x8(%r8),%rax
140166d56:	eb 45                	jmp    0x140166d9d
140166d58:	49 8b 40 10          	mov    0x10(%r8),%rax
140166d5c:	4c 89 50 08          	mov    %r10,0x8(%rax)
140166d60:	49 8d 40 08          	lea    0x8(%r8),%rax
140166d64:	eb 37                	jmp    0x140166d9d
140166d66:	4d 8b 48 08          	mov    0x8(%r8),%r9
140166d6a:	49 8d 40 08          	lea    0x8(%r8),%rax
140166d6e:	49 8b 50 10          	mov    0x10(%r8),%rdx
140166d72:	4d 85 c9             	test   %r9,%r9
140166d75:	75 09                	jne    0x140166d80
140166d77:	48 89 91 00 0f 00 00 	mov    %rdx,0xf00(%rcx)
140166d7e:	eb 04                	jmp    0x140166d84
140166d80:	49 89 51 10          	mov    %rdx,0x10(%r9)
140166d84:	49 8b 50 10          	mov    0x10(%r8),%rdx
140166d88:	4c 8b 08             	mov    (%rax),%r9
140166d8b:	48 85 d2             	test   %rdx,%rdx
140166d8e:	75 09                	jne    0x140166d99
140166d90:	4c 89 89 08 0f 00 00 	mov    %r9,0xf08(%rcx)
140166d97:	eb 04                	jmp    0x140166d9d
140166d99:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140166d9d:	49 8b 10             	mov    (%r8),%rdx
140166da0:	4d 89 10             	mov    %r10,(%r8)
140166da3:	4c 89 10             	mov    %r10,(%rax)
140166da6:	4d 89 50 10          	mov    %r10,0x10(%r8)
140166daa:	48 ff 89 18 0f 00 00 	decq   0xf18(%rcx)
140166db1:	48 8b 81 10 0f 00 00 	mov    0xf10(%rcx),%rax
140166db8:	48 85 c0             	test   %rax,%rax
140166dbb:	74 05                	je     0x140166dc2
140166dbd:	33 c9                	xor    %ecx,%ecx
140166dbf:	48 ff e0             	rex.W jmp *%rax
140166dc2:	c3                   	ret
140166dc3:	cc                   	int3
140166dc4:	cc                   	int3
140166dc5:	cc                   	int3
140166dc6:	cc                   	int3
140166dc7:	cc                   	int3
140166dc8:	cc                   	int3
140166dc9:	cc                   	int3
140166dca:	cc                   	int3
140166dcb:	cc                   	int3
140166dcc:	cc                   	int3
140166dcd:	cc                   	int3
140166dce:	cc                   	int3
140166dcf:	cc                   	int3
140166dd0:	40 53                	rex push %rbx
140166dd2:	55                   	push   %rbp
140166dd3:	56                   	push   %rsi
140166dd4:	57                   	push   %rdi
140166dd5:	41 54                	push   %r12
140166dd7:	41 57                	push   %r15
140166dd9:	48 81 ec 58 01 00 00 	sub    $0x158,%rsp
140166de0:	48 8b 05 99 13 2a 00 	mov    0x2a1399(%rip),%rax        # 0x140408180
140166de7:	48 33 c4             	xor    %rsp,%rax
140166dea:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140166df1:	00
140166df2:	80 b9 0c 13 00 00 00 	cmpb   $0x0,0x130c(%rcx)
140166df9:	45 0f b6 f8          	movzbl %r8b,%r15d
140166dfd:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140166e01:	48 8b f9             	mov    %rcx,%rdi
140166e04:	48 63 ea             	movslq %edx,%rbp
140166e07:	0f 85 72 01 00 00    	jne    0x140166f7f
140166e0d:	48 8b 99 90 0e 00 00 	mov    0xe90(%rcx),%rbx
140166e14:	45 33 e4             	xor    %r12d,%r12d
140166e17:	48 85 db             	test   %rbx,%rbx
140166e1a:	74 29                	je     0x140166e45
140166e1c:	48 8b 0b             	mov    (%rbx),%rcx
140166e1f:	48 85 c9             	test   %rcx,%rcx
140166e22:	74 21                	je     0x140166e45
140166e24:	45 33 c0             	xor    %r8d,%r8d
140166e27:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140166e2c:	ff 15 46 26 1c 00    	call   *0x1c2646(%rip)        # 0x140329478
140166e32:	48 8b 0b             	mov    (%rbx),%rcx
140166e35:	ff 15 55 24 1c 00    	call   *0x1c2455(%rip)        # 0x140329290
140166e3b:	4c 89 23             	mov    %r12,(%rbx)
140166e3e:	c6 87 a8 0e 00 00 01 	movb   $0x1,0xea8(%rdi)
140166e45:	b8 80 0e 00 00       	mov    $0xe80,%eax
140166e4a:	48 8b cf             	mov    %rdi,%rcx
140166e4d:	48 03 c8             	add    %rax,%rcx
140166e50:	e8 db 91 ff ff       	call   0x140160030
140166e55:	48 8b 8f 98 01 00 00 	mov    0x198(%rdi),%rcx
140166e5c:	ff 15 ae be 29 00    	call   *0x29beae(%rip)        # 0x140402d10
140166e62:	48 8b 8f 90 01 00 00 	mov    0x190(%rdi),%rcx
140166e69:	4c 89 a7 98 01 00 00 	mov    %r12,0x198(%rdi)
140166e70:	ff 15 9a be 29 00    	call   *0x29be9a(%rip)        # 0x140402d10
140166e76:	4c 89 a7 90 01 00 00 	mov    %r12,0x190(%rdi)
140166e7d:	83 fd 2a             	cmp    $0x2a,%ebp
140166e80:	77 13                	ja     0x140166e95
140166e82:	48 b9 00 00 80 04 00 	movabs $0x40004800000,%rcx
140166e89:	04 00 00
140166e8c:	48 0f a3 e9          	bt     %rbp,%rcx
140166e90:	73 03                	jae    0x140166e95
140166e92:	41 b7 01             	mov    $0x1,%r15b
140166e95:	48 8b 86 10 04 00 00 	mov    0x410(%rsi),%rax
140166e9c:	4c 8b 48 18          	mov    0x18(%rax),%r9
140166ea0:	4d 85 c9             	test   %r9,%r9
140166ea3:	74 0e                	je     0x140166eb3
140166ea5:	45 0f b6 c7          	movzbl %r15b,%r8d
140166ea9:	8b d5                	mov    %ebp,%edx
140166eab:	48 8b cf             	mov    %rdi,%rcx
140166eae:	41 ff d1             	call   *%r9
140166eb1:	8b e8                	mov    %eax,%ebp
140166eb3:	83 fd 2a             	cmp    $0x2a,%ebp
140166eb6:	74 50                	je     0x140166f08
140166eb8:	48 8b cf             	mov    %rdi,%rcx
140166ebb:	4c 89 a7 50 0b 00 00 	mov    %r12,0xb50(%rdi)
140166ec2:	e8 b9 77 fe ff       	call   0x14014e680
140166ec7:	85 c0                	test   %eax,%eax
140166ec9:	75 2f                	jne    0x140166efa
140166ecb:	f6 87 84 0b 00 00 10 	testb  $0x10,0xb84(%rdi)
140166ed2:	75 1c                	jne    0x140166ef0
140166ed4:	44 38 a7 d4 0c 00 00 	cmp    %r12b,0xcd4(%rdi)
140166edb:	75 13                	jne    0x140166ef0
140166edd:	48 8b 8f d0 01 00 00 	mov    0x1d0(%rdi),%rcx
140166ee4:	48 8d 15 59 7d 1c 00 	lea    0x1c7d59(%rip),%rdx        # 0x14032ec44
140166eeb:	e8 70 66 ff ff       	call   0x14015d560
140166ef0:	44 89 a7 d0 0c 00 00 	mov    %r12d,0xcd0(%rdi)
140166ef7:	41 8b c4             	mov    %r12d,%eax
140166efa:	85 ed                	test   %ebp,%ebp
140166efc:	75 0a                	jne    0x140166f08
140166efe:	85 c0                	test   %eax,%eax
140166f00:	b9 2a 00 00 00       	mov    $0x2a,%ecx
140166f05:	0f 45 e9             	cmovne %ecx,%ebp
140166f08:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
140166f0f:	e8 7c 8b 00 00       	call   0x14016fa90
140166f14:	4c 8b 8f e0 00 00 00 	mov    0xe0(%rdi),%r9
140166f1b:	4d 85 c9             	test   %r9,%r9
140166f1e:	74 24                	je     0x140166f44
140166f20:	41 f6 41 04 20       	testb  $0x20,0x4(%r9)
140166f25:	74 1d                	je     0x140166f44
140166f27:	49 8b 41 10          	mov    0x10(%r9),%rax
140166f2b:	48 85 c0             	test   %rax,%rax
140166f2e:	74 14                	je     0x140166f44
140166f30:	4d 8b 49 20          	mov    0x20(%r9),%r9
140166f34:	ba 05 00 00 00       	mov    $0x5,%edx
140166f39:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140166f3f:	48 8b cf             	mov    %rdi,%rcx
140166f42:	ff d0                	call   *%rax
140166f44:	48 8b cf             	mov    %rdi,%rcx
140166f47:	e8 a4 a5 fd ff       	call   0x1401414f0
140166f4c:	4c 39 a6 58 04 00 00 	cmp    %r12,0x458(%rsi)
140166f53:	74 4c                	je     0x140166fa1
140166f55:	4c 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%r8
140166f5c:	4d 85 c0             	test   %r8,%r8
140166f5f:	74 1e                	je     0x140166f7f
140166f61:	41 f6 40 04 20       	testb  $0x20,0x4(%r8)
140166f66:	74 17                	je     0x140166f7f
140166f68:	49 8b 40 18          	mov    0x18(%r8),%rax
140166f6c:	48 85 c0             	test   %rax,%rax
140166f6f:	74 0e                	je     0x140166f7f
140166f71:	4d 8b 40 20          	mov    0x20(%r8),%r8
140166f75:	ba 05 00 00 00       	mov    $0x5,%edx
140166f7a:	48 8b cf             	mov    %rdi,%rcx
140166f7d:	ff d0                	call   *%rax
140166f7f:	33 c0                	xor    %eax,%eax
140166f81:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
140166f88:	00
140166f89:	48 33 cc             	xor    %rsp,%rcx
140166f8c:	e8 af 36 19 00       	call   0x1402fa640
140166f91:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
140166f98:	41 5f                	pop    %r15
140166f9a:	41 5c                	pop    %r12
140166f9c:	5f                   	pop    %rdi
140166f9d:	5e                   	pop    %rsi
140166f9e:	5d                   	pop    %rbp
140166f9f:	5b                   	pop    %rbx
140166fa0:	c3                   	ret
140166fa1:	c6 87 0c 13 00 00 01 	movb   $0x1,0x130c(%rdi)
140166fa8:	48 8b 56 68          	mov    0x68(%rsi),%rdx
140166fac:	4c 89 b4 24 50 01 00 	mov    %r14,0x150(%rsp)
140166fb3:	00
140166fb4:	48 85 d2             	test   %rdx,%rdx
140166fb7:	74 0c                	je     0x140166fc5
140166fb9:	48 8b cf             	mov    %rdi,%rcx
140166fbc:	e8 6f 9a fe ff       	call   0x140150a30
140166fc1:	4c 89 66 68          	mov    %r12,0x68(%rsi)
140166fc5:	48 8b cf             	mov    %rdi,%rcx
140166fc8:	e8 d3 e1 fd ff       	call   0x1401451a0
140166fcd:	48 8b 8f 20 0d 00 00 	mov    0xd20(%rdi),%rcx
140166fd4:	ff 15 36 bd 29 00    	call   *0x29bd36(%rip)        # 0x140402d10
140166fda:	45 8b f4             	mov    %r12d,%r14d
140166fdd:	4c 89 a7 20 0d 00 00 	mov    %r12,0xd20(%rdi)
140166fe4:	44 39 a7 c8 0d 00 00 	cmp    %r12d,0xdc8(%rdi)
140166feb:	76 3c                	jbe    0x140167029
140166fed:	0f 1f 00             	nopl   (%rax)
140166ff0:	41 8b c6             	mov    %r14d,%eax
140166ff3:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140166ff7:	48 8d 1c cf          	lea    (%rdi,%rcx,8),%rbx
140166ffb:	48 8b 8b 50 0d 00 00 	mov    0xd50(%rbx),%rcx
140167002:	ff 15 08 bd 29 00    	call   *0x29bd08(%rip)        # 0x140402d10
140167008:	41 ff c6             	inc    %r14d
14016700b:	4c 89 a3 50 0d 00 00 	mov    %r12,0xd50(%rbx)
140167012:	4c 89 a3 60 0d 00 00 	mov    %r12,0xd60(%rbx)
140167019:	4c 89 a3 58 0d 00 00 	mov    %r12,0xd58(%rbx)
140167020:	44 3b b7 c8 0d 00 00 	cmp    0xdc8(%rdi),%r14d
140167027:	72 c7                	jb     0x140166ff0
140167029:	44 89 a7 c8 0d 00 00 	mov    %r12d,0xdc8(%rdi)
140167030:	44 38 a7 13 0b 00 00 	cmp    %r12b,0xb13(%rdi)
140167037:	0f 85 b8 01 00 00    	jne    0x1401671f5
14016703d:	44 38 a6 d1 03 00 00 	cmp    %r12b,0x3d1(%rsi)
140167044:	0f 85 ab 01 00 00    	jne    0x1401671f5
14016704a:	45 84 ff             	test   %r15b,%r15b
14016704d:	74 17                	je     0x140167066
14016704f:	48 8b 86 10 04 00 00 	mov    0x410(%rsi),%rax
140167056:	f7 80 8c 00 00 00 00 	testl  $0x200,0x8c(%rax)
14016705d:	02 00 00
140167060:	0f 84 8f 01 00 00    	je     0x1401671f5
140167066:	44 38 a6 cd 03 00 00 	cmp    %r12b,0x3cd(%rsi)
14016706d:	74 09                	je     0x140167078
14016706f:	48 8b 86 f8 00 00 00 	mov    0xf8(%rsi),%rax
140167076:	eb 2b                	jmp    0x1401670a3
140167078:	44 38 a6 cc 03 00 00 	cmp    %r12b,0x3cc(%rsi)
14016707f:	74 09                	je     0x14016708a
140167081:	48 8b 86 30 01 00 00 	mov    0x130(%rsi),%rax
140167088:	eb 19                	jmp    0x1401670a3
14016708a:	44 38 a6 d4 03 00 00 	cmp    %r12b,0x3d4(%rsi)
140167091:	74 09                	je     0x14016709c
140167093:	48 8b 86 d8 00 00 00 	mov    0xd8(%rsi),%rax
14016709a:	eb 07                	jmp    0x1401670a3
14016709c:	48 8b 86 a8 00 00 00 	mov    0xa8(%rsi),%rax
1401670a3:	44 8b 4e 60          	mov    0x60(%rsi),%r9d
1401670a7:	4c 8d 05 6a 68 1d 00 	lea    0x1d686a(%rip),%r8        # 0x14033d918
1401670ae:	ba 00 01 00 00       	mov    $0x100,%edx
1401670b3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401670b8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401670bd:	e8 1e 65 ff ff       	call   0x14015d5e0
1401670c2:	4c 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%r8
1401670c9:	4d 85 c0             	test   %r8,%r8
1401670cc:	74 1e                	je     0x1401670ec
1401670ce:	41 f6 40 04 20       	testb  $0x20,0x4(%r8)
1401670d3:	74 17                	je     0x1401670ec
1401670d5:	49 8b 40 18          	mov    0x18(%r8),%rax
1401670d9:	48 85 c0             	test   %rax,%rax
1401670dc:	74 0e                	je     0x1401670ec
1401670de:	4d 8b 40 20          	mov    0x20(%r8),%r8
1401670e2:	ba 05 00 00 00       	mov    $0x5,%edx
1401670e7:	48 8b cf             	mov    %rdi,%rcx
1401670ea:	ff d0                	call   *%rax
1401670ec:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
1401670f3:	8b 81 40 01 00 00    	mov    0x140(%rcx),%eax
1401670f9:	85 c0                	test   %eax,%eax
1401670fb:	79 06                	jns    0x140167103
1401670fd:	8b 41 18             	mov    0x18(%rcx),%eax
140167100:	c1 e0 02             	shl    $0x2,%eax
140167103:	49 8b dc             	mov    %r12,%rbx
140167106:	4c 63 f0             	movslq %eax,%r14
140167109:	38 1d a9 8f 2a 00    	cmp    %bl,0x2a8fa9(%rip)        # 0x1404100b8
14016710f:	74 3a                	je     0x14016714b
140167111:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140167116:	ff 15 e4 22 1c 00    	call   *0x1c22e4(%rip)        # 0x140329400
14016711c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140167121:	4c 8b 05 98 8f 2a 00 	mov    0x2a8f98(%rip),%r8        # 0x1404100c0
140167128:	48 8b c1             	mov    %rcx,%rax
14016712b:	48 99                	cqto
14016712d:	49 f7 f8             	idiv   %r8
140167130:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140167135:	48 8b c1             	mov    %rcx,%rax
140167138:	48 99                	cqto
14016713a:	49 f7 f8             	idiv   %r8
14016713d:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
140167144:	48 99                	cqto
140167146:	49 f7 f8             	idiv   %r8
140167149:	eb 2b                	jmp    0x140167176
14016714b:	ff 15 2f 23 1c 00    	call   *0x1c232f(%rip)        # 0x140329480
140167151:	44 8b c0             	mov    %eax,%r8d
140167154:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140167159:	41 f7 e0             	mul    %r8d
14016715c:	c1 ea 06             	shr    $0x6,%edx
14016715f:	8b ca                	mov    %edx,%ecx
140167161:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140167166:	69 ca e8 03 00 00    	imul   $0x3e8,%edx,%ecx
14016716c:	44 2b c1             	sub    %ecx,%r8d
14016716f:	41 69 c0 e8 03 00 00 	imul   $0x3e8,%r8d,%eax