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
140b16245:	48 83 c4 20          	add    $0x20,%rsp
140b16249:	5f                   	pop    %rdi
140b1624a:	c3                   	ret
140b1624b:	cc                   	int3
140b1624c:	cc                   	int3
140b1624d:	cc                   	int3
140b1624e:	cc                   	int3
140b1624f:	cc                   	int3
140b16250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b16255:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b1625a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b1625f:	55                   	push   %rbp
140b16260:	48 8d 6c 24 b1       	lea    -0x4f(%rsp),%rbp
140b16265:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140b1626c:	49 8b d8             	mov    %r8,%rbx
140b1626f:	48 8b f9             	mov    %rcx,%rdi
140b16272:	33 f6                	xor    %esi,%esi
140b16274:	89 75 67             	mov    %esi,0x67(%rbp)
140b16277:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140b1627b:	48 8d 15 36 75 8a 00 	lea    0x8a7536(%rip),%rdx        # 0x1413bd7b8
140b16282:	e8 d1 7a 30 00       	call   0x140e1dd58
140b16287:	85 c0                	test   %eax,%eax
140b16289:	0f 85 37 01 00 00    	jne    0x140b163c6
140b1628f:	48 8b cf             	mov    %rdi,%rcx
140b16292:	e8 b9 fe fd ff       	call   0x140af6150
140b16297:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140b1629b:	40 88 31             	mov    %sil,(%rcx)
140b1629e:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140b162a2:	0f 57 c0             	xorps  %xmm0,%xmm0
140b162a5:	f3 0f 7f 45 0f       	movdqu %xmm0,0xf(%rbp)
140b162aa:	48 89 75 1f          	mov    %rsi,0x1f(%rbp)
140b162ae:	c7 45 67 01 00 00 00 	movl   $0x1,0x67(%rbp)
140b162b5:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140b162b9:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140b162bd:	48 89 75 f7          	mov    %rsi,-0x9(%rbp)
140b162c1:	0f 28 45 ef          	movaps -0x11(%rbp),%xmm0
140b162c5:	66 0f 7f 45 ef       	movdqa %xmm0,-0x11(%rbp)
140b162ca:	4c 8b 40 78          	mov    0x78(%rax),%r8
140b162ce:	48 8b 50 70          	mov    0x70(%rax),%rdx
140b162d2:	0f b6 45 67          	movzbl 0x67(%rbp),%eax
140b162d6:	88 44 24 20          	mov    %al,0x20(%rsp)
140b162da:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
140b162de:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140b162e2:	e8 69 5d 00 00       	call   0x140b1c050
140b162e7:	4c 8b 45 1f          	mov    0x1f(%rbp),%r8
140b162eb:	48 89 75 1f          	mov    %rsi,0x1f(%rbp)
140b162ef:	48 8b 55 17          	mov    0x17(%rbp),%rdx
140b162f3:	48 89 75 17          	mov    %rsi,0x17(%rbp)
140b162f7:	48 8b 45 0f          	mov    0xf(%rbp),%rax
140b162fb:	48 89 75 0f          	mov    %rsi,0xf(%rbp)
140b162ff:	48 89 45 27          	mov    %rax,0x27(%rbp)
140b16303:	48 89 55 2f          	mov    %rdx,0x2f(%rbp)
140b16307:	4c 89 45 37          	mov    %r8,0x37(%rbp)
140b1630b:	48 8d 05 3a 03 52 00 	lea    0x52033a(%rip),%rax        # 0x14103664c
140b16312:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140b16316:	48 8d 55 27          	lea    0x27(%rbp),%rdx
140b1631a:	48 8b cb             	mov    %rbx,%rcx
140b1631d:	e8 7e 7d ff ff       	call   0x140b0e0a0
140b16322:	90                   	nop
140b16323:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
140b16327:	48 85 db             	test   %rbx,%rbx
140b1632a:	0f 84 96 00 00 00    	je     0x140b163c6
140b16330:	48 8b 7d 17          	mov    0x17(%rbp),%rdi
140b16334:	48 3b df             	cmp    %rdi,%rbx
140b16337:	74 59                	je     0x140b16392
140b16339:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140b16340:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140b16344:	48 83 fa 0f          	cmp    $0xf,%rdx
140b16348:	76 2c                	jbe    0x140b16376
140b1634a:	48 ff c2             	inc    %rdx
140b1634d:	48 8b 0b             	mov    (%rbx),%rcx
140b16350:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b16357:	72 18                	jb     0x140b16371
140b16359:	48 83 c2 27          	add    $0x27,%rdx
140b1635d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140b16361:	49 2b c8             	sub    %r8,%rcx
140b16364:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140b16368:	48 83 f8 1f          	cmp    $0x1f,%rax
140b1636c:	77 73                	ja     0x140b163e1
140b1636e:	49 8b c8             	mov    %r8,%rcx
140b16371:	e8 ce 4d 30 00       	call   0x140e1b144
140b16376:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140b1637a:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140b16381:	00
140b16382:	c6 03 00             	movb   $0x0,(%rbx)
140b16385:	48 83 c3 20          	add    $0x20,%rbx
140b16389:	48 3b df             	cmp    %rdi,%rbx
140b1638c:	75 b2                	jne    0x140b16340
140b1638e:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
140b16392:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
140b16396:	48 2b d3             	sub    %rbx,%rdx
140b16399:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140b1639d:	48 8b c3             	mov    %rbx,%rax
140b163a0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b163a7:	72 15                	jb     0x140b163be
140b163a9:	48 83 c2 27          	add    $0x27,%rdx
140b163ad:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140b163b1:	48 2b c3             	sub    %rbx,%rax
140b163b4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140b163b8:	48 83 f8 1f          	cmp    $0x1f,%rax
140b163bc:	77 23                	ja     0x140b163e1
140b163be:	48 8b cb             	mov    %rbx,%rcx
140b163c1:	e8 7e 4d 30 00       	call   0x140e1b144
140b163c6:	32 c0                	xor    %al,%al
140b163c8:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140b163cf:	00
140b163d0:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140b163d4:	49 8b 73 20          	mov    0x20(%r11),%rsi
140b163d8:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140b163dc:	49 8b e3             	mov    %r11,%rsp
140b163df:	5d                   	pop    %rbp
140b163e0:	c3                   	ret
140b163e1:	e8 be 3d 31 00       	call   0x140e2a1a4
140b163e6:	cc                   	int3
140b163e7:	cc                   	int3
140b163e8:	cc                   	int3
140b163e9:	cc                   	int3
140b163ea:	cc                   	int3
140b163eb:	cc                   	int3
140b163ec:	cc                   	int3
140b163ed:	cc                   	int3
140b163ee:	cc                   	int3
140b163ef:	cc                   	int3
140b163f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b163f5:	57                   	push   %rdi
140b163f6:	48 83 ec 20          	sub    $0x20,%rsp
140b163fa:	48 8b d9             	mov    %rcx,%rbx
140b163fd:	49 8b f8             	mov    %r8,%rdi
140b16400:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140b16404:	48 8d 15 6d 61 8a 00 	lea    0x8a616d(%rip),%rdx        # 0x1413bc578
140b1640b:	e8 48 79 30 00       	call   0x140e1dd58
140b16410:	85 c0                	test   %eax,%eax
140b16412:	75 67                	jne    0x140b1647b
140b16414:	48 8b cb             	mov    %rbx,%rcx
140b16417:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140b1641c:	e8 0f ad fe ff       	call   0x140b01130
140b16421:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140b16426:	c6 01 00             	movb   $0x0,(%rcx)
140b16429:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140b1642d:	48 8b 70 70          	mov    0x70(%rax),%rsi
140b16431:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140b16435:	48 8b d3             	mov    %rbx,%rdx
140b16438:	c6 47 34 00          	movb   $0x0,0x34(%rdi)
140b1643c:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b16441:	76 03                	jbe    0x140b16446
140b16443:	48 8b 13             	mov    (%rbx),%rdx
140b16446:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b1644a:	48 8b 0f             	mov    (%rdi),%rcx
140b1644d:	e8 0e b5 6b ff       	call   0x1401d1960
140b16452:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140b16459:	00
140b1645a:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b1645f:	76 03                	jbe    0x140b16464
140b16461:	48 8b 1b             	mov    (%rbx),%rbx
140b16464:	c6 03 00             	movb   $0x0,(%rbx)
140b16467:	48 8b d6             	mov    %rsi,%rdx
140b1646a:	48 8b 0f             	mov    (%rdi),%rcx
140b1646d:	e8 be e7 6c ff       	call   0x1401e4c30
140b16472:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140b16477:	c6 47 37 00          	movb   $0x0,0x37(%rdi)
140b1647b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b16480:	32 c0                	xor    %al,%al
140b16482:	48 83 c4 20          	add    $0x20,%rsp
140b16486:	5f                   	pop    %rdi
140b16487:	c3                   	ret
140b16488:	cc                   	int3
140b16489:	cc                   	int3
140b1648a:	cc                   	int3
140b1648b:	cc                   	int3
140b1648c:	cc                   	int3
140b1648d:	cc                   	int3
140b1648e:	cc                   	int3
140b1648f:	cc                   	int3
140b16490:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b16495:	57                   	push   %rdi