140b15d87:	48 8b cb             	mov    %rbx,%rcx
140b15d8a:	e8 c9 7f 30 00       	call   0x140e1dd58
140b15d8f:	85 c0                	test   %eax,%eax
140b15d91:	75 16                	jne    0x140b15da9
140b15d93:	48 8b cf             	mov    %rdi,%rcx
140b15d96:	e8 35 90 fd ff       	call   0x140aeedd0
140b15d9b:	48 8b d0             	mov    %rax,%rdx
140b15d9e:	c6 06 00             	movb   $0x0,(%rsi)
140b15da1:	48 8b cd             	mov    %rbp,%rcx
140b15da4:	e8 27 05 01 00       	call   0x140b262d0
140b15da9:	48 8d 15 38 6f 8a 00 	lea    0x8a6f38(%rip),%rdx        # 0x1413bcce8
140b15db0:	48 8b cb             	mov    %rbx,%rcx
140b15db3:	e8 a0 7f 30 00       	call   0x140e1dd58
140b15db8:	85 c0                	test   %eax,%eax
140b15dba:	75 16                	jne    0x140b15dd2
140b15dbc:	48 8b cf             	mov    %rdi,%rcx
140b15dbf:	e8 9c bc fe ff       	call   0x140b01a60
140b15dc4:	48 8b d0             	mov    %rax,%rdx
140b15dc7:	c6 06 00             	movb   $0x0,(%rsi)
140b15dca:	48 8b cd             	mov    %rbp,%rcx
140b15dcd:	e8 ce 90 01 00       	call   0x140b2eea0
140b15dd2:	48 8d 15 ff 99 8a 00 	lea    0x8a99ff(%rip),%rdx        # 0x1413bf7d8
140b15dd9:	48 8b cb             	mov    %rbx,%rcx
140b15ddc:	e8 77 7f 30 00       	call   0x140e1dd58
140b15de1:	85 c0                	test   %eax,%eax
140b15de3:	75 16                	jne    0x140b15dfb
140b15de5:	48 8b cf             	mov    %rdi,%rcx
140b15de8:	e8 33 91 fd ff       	call   0x140aeef20
140b15ded:	48 8b d0             	mov    %rax,%rdx
140b15df0:	c6 06 00             	movb   $0x0,(%rsi)
140b15df3:	48 8b cd             	mov    %rbp,%rcx
140b15df6:	e8 85 06 01 00       	call   0x140b26480
140b15dfb:	80 3e 00             	cmpb   $0x0,(%rsi)
140b15dfe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140b15e03:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140b15e08:	0f 94 c0             	sete   %al
140b15e0b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140b15e10:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140b15e15:	48 83 c4 30          	add    $0x30,%rsp
140b15e19:	41 5e                	pop    %r14
140b15e1b:	c3                   	ret
140b15e1c:	cc                   	int3
140b15e1d:	cc                   	int3
140b15e1e:	cc                   	int3
140b15e1f:	cc                   	int3
140b15e20:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140b15e25:	55                   	push   %rbp
140b15e26:	56                   	push   %rsi
140b15e27:	57                   	push   %rdi
140b15e28:	48 83 ec 50          	sub    $0x50,%rsp
140b15e2c:	48 8b 05 cd 30 8a 00 	mov    0x8a30cd(%rip),%rax        # 0x1413b8f00
140b15e33:	48 33 c4             	xor    %rsp,%rax
140b15e36:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140b15e3b:	49 8b f8             	mov    %r8,%rdi
140b15e3e:	48 8b d9             	mov    %rcx,%rbx
140b15e41:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140b15e48:	00
140b15e49:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140b15e4d:	48 8d 15 dc 89 8a 00 	lea    0x8a89dc(%rip),%rdx        # 0x1413be830
140b15e54:	e8 ff 7e 30 00       	call   0x140e1dd58
140b15e59:	85 c0                	test   %eax,%eax
140b15e5b:	0f 85 fc 00 00 00    	jne    0x140b15f5d
140b15e61:	48 8b cb             	mov    %rbx,%rcx
140b15e64:	e8 17 25 fd ff       	call   0x140ae8380
140b15e69:	48 8b e8             	mov    %rax,%rbp
140b15e6c:	c6 06 00             	movb   $0x0,(%rsi)
140b15e6f:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140b15e73:	c6 47 34 00          	movb   $0x0,0x34(%rdi)
140b15e77:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140b15e7b:	48 8b d3             	mov    %rbx,%rdx
140b15e7e:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b15e83:	76 03                	jbe    0x140b15e88
140b15e85:	48 8b 13             	mov    (%rbx),%rdx
140b15e88:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b15e8c:	48 8b 0f             	mov    (%rdi),%rcx
140b15e8f:	e8 cc ba 6b ff       	call   0x1401d1960
140b15e94:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140b15e9b:	00
140b15e9c:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b15ea1:	76 03                	jbe    0x140b15ea6
140b15ea3:	48 8b 1b             	mov    (%rbx),%rbx
140b15ea6:	c6 03 00             	movb   $0x0,(%rbx)
140b15ea9:	48 8d 15 28 3f 5c 00 	lea    0x5c3f28(%rip),%rdx        # 0x1410d9dd8
140b15eb0:	48 8b 0f             	mov    (%rdi),%rcx
140b15eb3:	e8 88 a3 6b ff       	call   0x1401d0240
140b15eb8:	c6 47 37 00          	movb   $0x0,0x37(%rdi)
140b15ebc:	48 8d 55 70          	lea    0x70(%rbp),%rdx
140b15ec0:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b15ec5:	e8 76 2b 69 ff       	call   0x1401a8a40
140b15eca:	90                   	nop
140b15ecb:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140b15ed0:	48 8b cf             	mov    %rdi,%rcx
140b15ed3:	e8 48 81 ff ff       	call   0x140b0e020
140b15ed8:	48 8b f8             	mov    %rax,%rdi
140b15edb:	c6 40 34 00          	movb   $0x0,0x34(%rax)
140b15edf:	48 8d 58 10          	lea    0x10(%rax),%rbx
140b15ee3:	48 8b d3             	mov    %rbx,%rdx
140b15ee6:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b15eeb:	76 03                	jbe    0x140b15ef0
140b15eed:	48 8b 13             	mov    (%rbx),%rdx
140b15ef0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b15ef4:	48 8b 08             	mov    (%rax),%rcx
140b15ef7:	e8 64 ba 6b ff       	call   0x1401d1960
140b15efc:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140b15f03:	00
140b15f04:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b15f09:	76 03                	jbe    0x140b15f0e
140b15f0b:	48 8b 1b             	mov    (%rbx),%rbx
140b15f0e:	c6 03 00             	movb   $0x0,(%rbx)
140b15f11:	48 8d 15 4c 6e 56 00 	lea    0x566e4c(%rip),%rdx        # 0x14107cd64
140b15f18:	48 8b 0f             	mov    (%rdi),%rcx
140b15f1b:	e8 20 a3 6b ff       	call   0x1401d0240
140b15f20:	c6 47 37 00          	movb   $0x0,0x37(%rdi)
140b15f24:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140b15f29:	48 83 fa 0f          	cmp    $0xf,%rdx
140b15f2d:	76 2e                	jbe    0x140b15f5d
140b15f2f:	48 ff c2             	inc    %rdx
140b15f32:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140b15f37:	48 8b c1             	mov    %rcx,%rax
140b15f3a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b15f41:	72 15                	jb     0x140b15f58
140b15f43:	48 83 c2 27          	add    $0x27,%rdx
140b15f47:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140b15f4b:	48 2b c1             	sub    %rcx,%rax
140b15f4e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140b15f52:	48 83 f8 1f          	cmp    $0x1f,%rax
140b15f56:	77 24                	ja     0x140b15f7c
140b15f58:	e8 e7 51 30 00       	call   0x140e1b144
140b15f5d:	32 c0                	xor    %al,%al
140b15f5f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140b15f64:	48 33 cc             	xor    %rsp,%rcx
140b15f67:	e8 94 55 30 00       	call   0x140e1b500
140b15f6c:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140b15f73:	00
140b15f74:	48 83 c4 50          	add    $0x50,%rsp
140b15f78:	5f                   	pop    %rdi
140b15f79:	5e                   	pop    %rsi
140b15f7a:	5d                   	pop    %rbp
140b15f7b:	c3                   	ret
140b15f7c:	e8 23 42 31 00       	call   0x140e2a1a4
140b15f81:	cc                   	int3
140b15f82:	cc                   	int3
140b15f83:	cc                   	int3
140b15f84:	cc                   	int3
140b15f85:	cc                   	int3
140b15f86:	cc                   	int3
140b15f87:	cc                   	int3
140b15f88:	cc                   	int3
140b15f89:	cc                   	int3
140b15f8a:	cc                   	int3
140b15f8b:	cc                   	int3
140b15f8c:	cc                   	int3
140b15f8d:	cc                   	int3
140b15f8e:	cc                   	int3
140b15f8f:	cc                   	int3
140b15f90:	40 53                	rex push %rbx
140b15f92:	55                   	push   %rbp
140b15f93:	56                   	push   %rsi
140b15f94:	57                   	push   %rdi
140b15f95:	41 56                	push   %r14
140b15f97:	48 83 ec 50          	sub    $0x50,%rsp
140b15f9b:	48 8b 05 5e 2f 8a 00 	mov    0x8a2f5e(%rip),%rax        # 0x1413b8f00
140b15fa2:	48 33 c4             	xor    %rsp,%rax
140b15fa5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140b15faa:	49 8b f0             	mov    %r8,%rsi
140b15fad:	48 8b d9             	mov    %rcx,%rbx
140b15fb0:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
140b15fb7:	00
140b15fb8:	33 ff                	xor    %edi,%edi
140b15fba:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140b15fbe:	48 8d 15 2b 8a 8a 00 	lea    0x8a8a2b(%rip),%rdx        # 0x1413be9f0
140b15fc5:	e8 8e 7d 30 00       	call   0x140e1dd58
140b15fca:	85 c0                	test   %eax,%eax
140b15fcc:	0f 85 24 01 00 00    	jne    0x140b160f6
140b15fd2:	48 8b cb             	mov    %rbx,%rcx
140b15fd5:	e8 76 83 fd ff       	call   0x140aee350
140b15fda:	48 8b e8             	mov    %rax,%rbp
140b15fdd:	41 88 3e             	mov    %dil,(%r14)
140b15fe0:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140b15fe4:	40 88 7e 34          	mov    %dil,0x34(%rsi)
140b15fe8:	48 8d 5e 10          	lea    0x10(%rsi),%rbx
140b15fec:	48 8b d3             	mov    %rbx,%rdx
140b15fef:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b15ff4:	76 03                	jbe    0x140b15ff9
140b15ff6:	48 8b 13             	mov    (%rbx),%rdx
140b15ff9:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b15ffd:	48 8b 0e             	mov    (%rsi),%rcx
140b16000:	e8 5b b9 6b ff       	call   0x1401d1960
140b16005:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140b16009:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b1600e:	76 03                	jbe    0x140b16013
140b16010:	48 8b 1b             	mov    (%rbx),%rbx
140b16013:	40 88 3b             	mov    %dil,(%rbx)
140b16016:	48 8b 1e             	mov    (%rsi),%rbx
140b16019:	4c 8b 45 70          	mov    0x70(%rbp),%r8
140b1601d:	49 b9 b3 94 d6 26 e8 	movabs $0x112e0be826d694b3,%r9
140b16024:	0b 2e 11
140b16027:	4d 85 c0             	test   %r8,%r8
140b1602a:	74 17                	je     0x140b16043
140b1602c:	49 8b c1             	mov    %r9,%rax
140b1602f:	49 f7 e8             	imul   %r8
140b16032:	48 8b fa             	mov    %rdx,%rdi
140b16035:	48 c1 ff 1a          	sar    $0x1a,%rdi
140b16039:	48 8b cf             	mov    %rdi,%rcx
140b1603c:	48 c1 e9 3f          	shr    $0x3f,%rcx
140b16040:	48 03 f9             	add    %rcx,%rdi
140b16043:	49 8b c1             	mov    %r9,%rax
140b16046:	49 f7 e8             	imul   %r8
140b16049:	48 c1 fa 1a          	sar    $0x1a,%rdx
140b1604d:	48 8b c2             	mov    %rdx,%rax
140b16050:	48 c1 e8 3f          	shr    $0x3f,%rax
140b16054:	48 03 d0             	add    %rax,%rdx
140b16057:	48 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%rax
140b1605e:	4c 2b c0             	sub    %rax,%r8
140b16061:	0f 57 c9             	xorps  %xmm1,%xmm1
140b16064:	f2 49 0f 2a c8       	cvtsi2sd %r8,%xmm1
140b16069:	f2 0f 5e 0d 77 c3 4c 	divsd  0x4cc377(%rip),%xmm1        # 0x140fe23e8
140b16070:	00
140b16071:	0f 57 c0             	xorps  %xmm0,%xmm0
140b16074:	f2 48 0f 2a c7       	cvtsi2sd %rdi,%xmm0
140b16079:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
140b1607d:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140b16083:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140b16088:	48 8d 15 f1 38 5c 00 	lea    0x5c38f1(%rip),%rdx        # 0x1410d9980
140b1608f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b16094:	e8 c7 9f fa ff       	call   0x140ac0060
140b16099:	90                   	nop
140b1609a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140b1609f:	48 83 7c 24 40 0f    	cmpq   $0xf,0x40(%rsp)
140b160a5:	48 0f 47 54 24 28    	cmova  0x28(%rsp),%rdx
140b160ab:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140b160b0:	48 8b cb             	mov    %rbx,%rcx
140b160b3:	e8 a8 b8 6b ff       	call   0x1401d1960
140b160b8:	90                   	nop
140b160b9:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140b160be:	48 83 fa 0f          	cmp    $0xf,%rdx
140b160c2:	76 2e                	jbe    0x140b160f2
140b160c4:	48 ff c2             	inc    %rdx
140b160c7:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140b160cc:	48 8b c1             	mov    %rcx,%rax
140b160cf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b160d6:	72 15                	jb     0x140b160ed
140b160d8:	48 83 c2 27          	add    $0x27,%rdx
140b160dc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140b160e0:	48 2b c1             	sub    %rcx,%rax
140b160e3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140b160e7:	48 83 f8 1f          	cmp    $0x1f,%rax
140b160eb:	77 23                	ja     0x140b16110
140b160ed:	e8 52 50 30 00       	call   0x140e1b144
140b160f2:	c6 46 37 00          	movb   $0x0,0x37(%rsi)
140b160f6:	32 c0                	xor    %al,%al
140b160f8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140b160fd:	48 33 cc             	xor    %rsp,%rcx
140b16100:	e8 fb 53 30 00       	call   0x140e1b500
140b16105:	48 83 c4 50          	add    $0x50,%rsp
140b16109:	41 5e                	pop    %r14
140b1610b:	5f                   	pop    %rdi
140b1610c:	5e                   	pop    %rsi
140b1610d:	5d                   	pop    %rbp
140b1610e:	5b                   	pop    %rbx
140b1610f:	c3                   	ret
140b16110:	e8 8f 40 31 00       	call   0x140e2a1a4
140b16115:	cc                   	int3
140b16116:	cc                   	int3
140b16117:	cc                   	int3
140b16118:	cc                   	int3
140b16119:	cc                   	int3
140b1611a:	cc                   	int3
140b1611b:	cc                   	int3
140b1611c:	cc                   	int3
140b1611d:	cc                   	int3
140b1611e:	cc                   	int3
140b1611f:	cc                   	int3
140b16120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b16125:	57                   	push   %rdi
140b16126:	48 83 ec 20          	sub    $0x20,%rsp
140b1612a:	48 8b d9             	mov    %rcx,%rbx
140b1612d:	49 8b f8             	mov    %r8,%rdi
140b16130:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140b16134:	48 8d 15 45 78 8a 00 	lea    0x8a7845(%rip),%rdx        # 0x1413bd980
140b1613b:	e8 18 7c 30 00       	call   0x140e1dd58
140b16140:	85 c0                	test   %eax,%eax
140b16142:	0f 85 f6 00 00 00    	jne    0x140b1623e
140b16148:	48 8b cb             	mov    %rbx,%rcx
140b1614b:	e8 70 90 fd ff       	call   0x140aef1c0
140b16150:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140b16155:	c6 01 00             	movb   $0x0,(%rcx)
140b16158:	8b 50 70             	mov    0x70(%rax),%edx
140b1615b:	85 d2                	test   %edx,%edx
140b1615d:	0f 84 8e 00 00 00    	je     0x140b161f1
140b16163:	83 ea 01             	sub    $0x1,%edx
140b16166:	74 49                	je     0x140b161b1
140b16168:	83 fa 01             	cmp    $0x1,%edx
140b1616b:	0f 85 cd 00 00 00    	jne    0x140b1623e
140b16171:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140b16175:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140b16179:	48 8b d3             	mov    %rbx,%rdx
140b1617c:	c6 47 34 00          	movb   $0x0,0x34(%rdi)
140b16180:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b16185:	76 03                	jbe    0x140b1618a
140b16187:	48 8b 13             	mov    (%rbx),%rdx
140b1618a:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b1618e:	48 8b 0f             	mov    (%rdi),%rcx
140b16191:	e8 ca b7 6b ff       	call   0x1401d1960
140b16196:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140b1619d:	00
140b1619e:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b161a3:	76 03                	jbe    0x140b161a8
140b161a5:	48 8b 1b             	mov    (%rbx),%rbx
140b161a8:	48 8d 15 59 05 57 00 	lea    0x570559(%rip),%rdx        # 0x141086708
140b161af:	eb 7e                	jmp    0x140b1622f
140b161b1:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140b161b5:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140b161b9:	48 8b d3             	mov    %rbx,%rdx
140b161bc:	c6 47 34 00          	movb   $0x0,0x34(%rdi)
140b161c0:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b161c5:	76 03                	jbe    0x140b161ca
140b161c7:	48 8b 13             	mov    (%rbx),%rdx
140b161ca:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b161ce:	48 8b 0f             	mov    (%rdi),%rcx
140b161d1:	e8 8a b7 6b ff       	call   0x1401d1960
140b161d6:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140b161dd:	00
140b161de:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b161e3:	76 03                	jbe    0x140b161e8
140b161e5:	48 8b 1b             	mov    (%rbx),%rbx
140b161e8:	48 8d 15 15 05 57 00 	lea    0x570515(%rip),%rdx        # 0x141086704
140b161ef:	eb 3e                	jmp    0x140b1622f
140b161f1:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140b161f5:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140b161f9:	48 8b d3             	mov    %rbx,%rdx
140b161fc:	c6 47 34 00          	movb   $0x0,0x34(%rdi)
140b16200:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b16205:	76 03                	jbe    0x140b1620a
140b16207:	48 8b 13             	mov    (%rbx),%rdx
140b1620a:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b1620e:	48 8b 0f             	mov    (%rdi),%rcx
140b16211:	e8 4a b7 6b ff       	call   0x1401d1960
140b16216:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140b1621d:	00
140b1621e:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b16223:	76 03                	jbe    0x140b16228
140b16225:	48 8b 1b             	mov    (%rbx),%rbx
140b16228:	48 8d 15 cd 04 57 00 	lea    0x5704cd(%rip),%rdx        # 0x1410866fc
140b1622f:	c6 03 00             	movb   $0x0,(%rbx)
140b16232:	48 8b 0f             	mov    (%rdi),%rcx
140b16235:	e8 06 a0 6b ff       	call   0x1401d0240
140b1623a:	c6 47 37 00          	movb   $0x0,0x37(%rdi)
140b1623e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b16243:	32 c0                	xor    %al,%al