140db1270:	74 0b                	je     0x140db127d
140db1272:	49 3b dc             	cmp    %r12,%rbx
140db1275:	74 15                	je     0x140db128c
140db1277:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140db127b:	eb c3                	jmp    0x140db1240
140db127d:	48 8b 03             	mov    (%rbx),%rax
140db1280:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db1285:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140db128a:	eb 0e                	jmp    0x140db129a
140db128c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db1291:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140db1298:	00 00
140db129a:	49 8d 6d 08          	lea    0x8(%r13),%rbp
140db129e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140db12a3:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140db12a9:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140db12ae:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140db12b2:	49 ff 45 10          	incq   0x10(%r13)
140db12b6:	48 89 16             	mov    %rdx,(%rsi)
140db12b9:	4c 89 46 08          	mov    %r8,0x8(%rsi)
140db12bd:	49 89 30             	mov    %rsi,(%r8)
140db12c0:	48 89 72 08          	mov    %rsi,0x8(%rdx)
140db12c4:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140db12c8:	49 8b 45 30          	mov    0x30(%r13),%rax
140db12cc:	48 23 c7             	and    %rdi,%rax
140db12cf:	48 03 c0             	add    %rax,%rax
140db12d2:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
140db12d6:	4c 3b 4d 00          	cmp    0x0(%rbp),%r9
140db12da:	75 06                	jne    0x140db12e2
140db12dc:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
140db12e0:	eb 12                	jmp    0x140db12f4
140db12e2:	4c 3b ca             	cmp    %rdx,%r9
140db12e5:	75 06                	jne    0x140db12ed
140db12e7:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
140db12eb:	eb 0c                	jmp    0x140db12f9
140db12ed:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
140db12f2:	75 05                	jne    0x140db12f9
140db12f4:	48 89 74 c1 08       	mov    %rsi,0x8(%rcx,%rax,8)
140db12f9:	49 89 37             	mov    %rsi,(%r15)
140db12fc:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
140db1301:	49 8b c7             	mov    %r15,%rax
140db1304:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140db130b:	00
140db130c:	48 83 c4 40          	add    $0x40,%rsp
140db1310:	41 5f                	pop    %r15
140db1312:	41 5e                	pop    %r14
140db1314:	41 5d                	pop    %r13
140db1316:	41 5c                	pop    %r12
140db1318:	5f                   	pop    %rdi
140db1319:	5e                   	pop    %rsi
140db131a:	5d                   	pop    %rbp
140db131b:	c3                   	ret
140db131c:	48 8d 0d 7d d1 1f 00 	lea    0x1fd17d(%rip),%rcx        # 0x140fae4a0
140db1323:	e8 8c a0 04 00       	call   0x140dfb3b4
140db1328:	cc                   	int3
140db1329:	cc                   	int3
140db132a:	cc                   	int3
140db132b:	cc                   	int3
140db132c:	cc                   	int3
140db132d:	cc                   	int3
140db132e:	cc                   	int3
140db132f:	cc                   	int3
140db1330:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db1335:	55                   	push   %rbp
140db1336:	56                   	push   %rsi
140db1337:	57                   	push   %rdi
140db1338:	41 54                	push   %r12
140db133a:	41 55                	push   %r13
140db133c:	41 56                	push   %r14
140db133e:	41 57                	push   %r15
140db1340:	48 83 ec 40          	sub    $0x40,%rsp
140db1344:	49 8b d8             	mov    %r8,%rbx
140db1347:	4c 8b fa             	mov    %rdx,%r15
140db134a:	4c 8b e9             	mov    %rcx,%r13
140db134d:	4d 8b 40 10          	mov    0x10(%r8),%r8
140db1351:	48 8b d3             	mov    %rbx,%rdx
140db1354:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140db1359:	76 03                	jbe    0x140db135e
140db135b:	48 8b 13             	mov    (%rbx),%rdx
140db135e:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
140db1365:	9c f2 cb
140db1368:	45 33 e4             	xor    %r12d,%r12d
140db136b:	41 8b cc             	mov    %r12d,%ecx
140db136e:	4d 85 c0             	test   %r8,%r8
140db1371:	74 20                	je     0x140db1393
140db1373:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
140db137a:	01 00 00
140db137d:	0f 1f 00             	nopl   (%rax)
140db1380:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140db1384:	48 33 f8             	xor    %rax,%rdi
140db1387:	49 0f af f9          	imul   %r9,%rdi
140db138b:	48 ff c1             	inc    %rcx
140db138e:	49 3b c8             	cmp    %r8,%rcx
140db1391:	72 ed                	jb     0x140db1380
140db1393:	4c 8b cf             	mov    %rdi,%r9
140db1396:	4c 8b c3             	mov    %rbx,%r8
140db1399:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db139e:	49 8b cd             	mov    %r13,%rcx
140db13a1:	e8 5a 2e 46 ff       	call   0x140214200
140db13a6:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140db13ab:	48 85 c9             	test   %rcx,%rcx
140db13ae:	74 0c                	je     0x140db13bc
140db13b0:	49 89 0f             	mov    %rcx,(%r15)
140db13b3:	45 88 67 08          	mov    %r12b,0x8(%r15)
140db13b7:	e9 15 02 00 00       	jmp    0x140db15d1
140db13bc:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
140db13c3:	38 8e 03
140db13c6:	49 39 45 10          	cmp    %rax,0x10(%r13)
140db13ca:	0f 84 1c 02 00 00    	je     0x140db15ec
140db13d0:	49 8d 6d 08          	lea    0x8(%r13),%rbp
140db13d4:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140db13d9:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140db13de:	0f ae e8             	lfence
140db13e1:	b9 48 00 00 00       	mov    $0x48,%ecx
140db13e6:	e8 1d 9d 06 00       	call   0x140e1b108
140db13eb:	4c 8b f0             	mov    %rax,%r14
140db13ee:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140db13f3:	48 8b d3             	mov    %rbx,%rdx
140db13f6:	48 8d 48 10          	lea    0x10(%rax),%rcx
140db13fa:	e8 41 76 3f ff       	call   0x1401a8a40
140db13ff:	4d 89 66 30          	mov    %r12,0x30(%r14)
140db1403:	4d 89 66 38          	mov    %r12,0x38(%r14)
140db1407:	4d 89 66 40          	mov    %r12,0x40(%r14)
140db140b:	49 8b 4d 10          	mov    0x10(%r13),%rcx
140db140f:	f3 41 0f 10 5d 00    	movss  0x0(%r13),%xmm3
140db1415:	48 83 c1 01          	add    $0x1,%rcx
140db1419:	0f 57 c0             	xorps  %xmm0,%xmm0
140db141c:	78 07                	js     0x140db1425
140db141e:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140db1423:	eb 15                	jmp    0x140db143a
140db1425:	48 8b c1             	mov    %rcx,%rax
140db1428:	48 d1 e8             	shr    $1,%rax
140db142b:	83 e1 01             	and    $0x1,%ecx
140db142e:	48 0b c1             	or     %rcx,%rax
140db1431:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140db1436:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140db143a:	49 8b 5d 38          	mov    0x38(%r13),%rbx
140db143e:	0f 57 d2             	xorps  %xmm2,%xmm2
140db1441:	48 85 db             	test   %rbx,%rbx
140db1444:	78 07                	js     0x140db144d
140db1446:	f3 48 0f 2a d3       	cvtsi2ss %rbx,%xmm2
140db144b:	eb 18                	jmp    0x140db1465
140db144d:	48 8b cb             	mov    %rbx,%rcx
140db1450:	48 d1 e9             	shr    $1,%rcx
140db1453:	48 8b c3             	mov    %rbx,%rax
140db1456:	83 e0 01             	and    $0x1,%eax
140db1459:	48 0b c8             	or     %rax,%rcx
140db145c:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140db1461:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140db1465:	0f 28 c8             	movaps %xmm0,%xmm1
140db1468:	f3 0f 5e ca          	divss  %xmm2,%xmm1
140db146c:	0f 2f cb             	comiss %xmm3,%xmm1
140db146f:	0f 86 04 01 00 00    	jbe    0x140db1579
140db1475:	f3 0f 5e c3          	divss  %xmm3,%xmm0
140db1479:	e8 a2 fc 07 00       	call   0x140e31120
140db147e:	33 c9                	xor    %ecx,%ecx
140db1480:	f3 0f 10 0d dc d1 1f 	movss  0x1fd1dc(%rip),%xmm1        # 0x140fae664
140db1487:	00
140db1488:	0f 2f c1             	comiss %xmm1,%xmm0
140db148b:	72 16                	jb     0x140db14a3
140db148d:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140db1491:	0f 2f c1             	comiss %xmm1,%xmm0
140db1494:	73 0d                	jae    0x140db14a3
140db1496:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140db149d:	00 00 80
140db14a0:	48 8b c8             	mov    %rax,%rcx
140db14a3:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140db14a8:	48 03 c1             	add    %rcx,%rax
140db14ab:	b9 08 00 00 00       	mov    $0x8,%ecx
140db14b0:	48 3b c1             	cmp    %rcx,%rax
140db14b3:	48 0f 47 c8          	cmova  %rax,%rcx
140db14b7:	48 3b d9             	cmp    %rcx,%rbx
140db14ba:	73 19                	jae    0x140db14d5
140db14bc:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140db14c3:	73 0d                	jae    0x140db14d2
140db14c5:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
140db14cc:	00
140db14cd:	48 3b d9             	cmp    %rcx,%rbx
140db14d0:	73 03                	jae    0x140db14d5
140db14d2:	48 8b d9             	mov    %rcx,%rbx
140db14d5:	48 8b d3             	mov    %rbx,%rdx
140db14d8:	49 8b cd             	mov    %r13,%rcx
140db14db:	e8 f0 b2 48 ff       	call   0x14023c7d0
140db14e0:	49 8b 45 30          	mov    0x30(%r13),%rax
140db14e4:	48 23 c7             	and    %rdi,%rax
140db14e7:	48 03 c0             	add    %rax,%rax
140db14ea:	49 8b 55 18          	mov    0x18(%r13),%rdx
140db14ee:	48 8b 5c c2 08       	mov    0x8(%rdx,%rax,8),%rbx
140db14f3:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140db14f7:	48 3b d9             	cmp    %rcx,%rbx
140db14fa:	75 0c                	jne    0x140db1508
140db14fc:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140db1501:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140db1506:	eb 66                	jmp    0x140db156e
140db1508:	4c 8b 24 c2          	mov    (%rdx,%rax,8),%r12
140db150c:	49 8b 6e 20          	mov    0x20(%r14),%rbp
140db1510:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140db1514:	48 8b 42 10          	mov    0x10(%rdx),%rax
140db1518:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140db151d:	76 03                	jbe    0x140db1522
140db151f:	48 8b 12             	mov    (%rdx),%rdx
140db1522:	49 8d 4e 10          	lea    0x10(%r14),%rcx
140db1526:	49 83 7e 28 0f       	cmpq   $0xf,0x28(%r14)
140db152b:	76 04                	jbe    0x140db1531
140db152d:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140db1531:	48 3b e8             	cmp    %rax,%rbp
140db1534:	75 0c                	jne    0x140db1542
140db1536:	4c 8b c5             	mov    %rbp,%r8
140db1539:	e8 12 e5 12 00       	call   0x140edfa50
140db153e:	85 c0                	test   %eax,%eax
140db1540:	74 0b                	je     0x140db154d
140db1542:	49 3b dc             	cmp    %r12,%rbx
140db1545:	74 15                	je     0x140db155c
140db1547:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140db154b:	eb c3                	jmp    0x140db1510
140db154d:	48 8b 03             	mov    (%rbx),%rax
140db1550:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db1555:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140db155a:	eb 0e                	jmp    0x140db156a
140db155c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db1561:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140db1568:	00 00
140db156a:	49 8d 6d 08          	lea    0x8(%r13),%rbp
140db156e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140db1573:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140db1579:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140db157e:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140db1582:	49 ff 45 10          	incq   0x10(%r13)
140db1586:	49 89 16             	mov    %rdx,(%r14)
140db1589:	4d 89 46 08          	mov    %r8,0x8(%r14)
140db158d:	4d 89 30             	mov    %r14,(%r8)
140db1590:	4c 89 72 08          	mov    %r14,0x8(%rdx)
140db1594:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140db1598:	49 8b 45 30          	mov    0x30(%r13),%rax
140db159c:	48 23 c7             	and    %rdi,%rax
140db159f:	48 03 c0             	add    %rax,%rax
140db15a2:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
140db15a6:	4c 3b 4d 00          	cmp    0x0(%rbp),%r9
140db15aa:	75 06                	jne    0x140db15b2
140db15ac:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
140db15b0:	eb 12                	jmp    0x140db15c4
140db15b2:	4c 3b ca             	cmp    %rdx,%r9
140db15b5:	75 06                	jne    0x140db15bd
140db15b7:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
140db15bb:	eb 0c                	jmp    0x140db15c9
140db15bd:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
140db15c2:	75 05                	jne    0x140db15c9
140db15c4:	4c 89 74 c1 08       	mov    %r14,0x8(%rcx,%rax,8)
140db15c9:	4d 89 37             	mov    %r14,(%r15)
140db15cc:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
140db15d1:	49 8b c7             	mov    %r15,%rax
140db15d4:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140db15db:	00
140db15dc:	48 83 c4 40          	add    $0x40,%rsp
140db15e0:	41 5f                	pop    %r15
140db15e2:	41 5e                	pop    %r14
140db15e4:	41 5d                	pop    %r13
140db15e6:	41 5c                	pop    %r12
140db15e8:	5f                   	pop    %rdi
140db15e9:	5e                   	pop    %rsi
140db15ea:	5d                   	pop    %rbp
140db15eb:	c3                   	ret
140db15ec:	48 8d 0d ad ce 1f 00 	lea    0x1fcead(%rip),%rcx        # 0x140fae4a0
140db15f3:	e8 bc 9d 04 00       	call   0x140dfb3b4
140db15f8:	cc                   	int3
140db15f9:	cc                   	int3
140db15fa:	cc                   	int3
140db15fb:	cc                   	int3
140db15fc:	cc                   	int3
140db15fd:	cc                   	int3
140db15fe:	cc                   	int3
140db15ff:	cc                   	int3
140db1600:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db1605:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140db160a:	57                   	push   %rdi
140db160b:	48 83 ec 20          	sub    $0x20,%rsp
140db160f:	48 8b d9             	mov    %rcx,%rbx
140db1612:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140db1619:	00
140db161a:	8b 44 24 38          	mov    0x38(%rsp),%eax
140db161e:	89 01                	mov    %eax,(%rcx)
140db1620:	33 ff                	xor    %edi,%edi
140db1622:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140db1626:	48 89 79 10          	mov    %rdi,0x10(%rcx)
140db162a:	0f ae e8             	lfence
140db162d:	b9 38 00 00 00       	mov    $0x38,%ecx
140db1632:	e8 d1 9a 06 00       	call   0x140e1b108
140db1637:	48 89 00             	mov    %rax,(%rax)
140db163a:	48 89 40 08          	mov    %rax,0x8(%rax)
140db163e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140db1642:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140db1646:	48 89 39             	mov    %rdi,(%rcx)
140db1649:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140db164d:	48 89 79 10          	mov    %rdi,0x10(%rcx)
140db1651:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
140db1658:	00
140db1659:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
140db1660:	00
140db1661:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
140db1667:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140db166b:	ba 10 00 00 00       	mov    $0x10,%edx
140db1670:	e8 fb 22 47 ff       	call   0x140223970
140db1675:	90                   	nop
140db1676:	48 8b c3             	mov    %rbx,%rax
140db1679:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140db167e:	48 83 c4 20          	add    $0x20,%rsp
140db1682:	5f                   	pop    %rdi
140db1683:	c3                   	ret
140db1684:	cc                   	int3
140db1685:	cc                   	int3
140db1686:	cc                   	int3
140db1687:	cc                   	int3
140db1688:	cc                   	int3
140db1689:	cc                   	int3
140db168a:	cc                   	int3
140db168b:	cc                   	int3
140db168c:	cc                   	int3
140db168d:	cc                   	int3
140db168e:	cc                   	int3
140db168f:	cc                   	int3
140db1690:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db1695:	55                   	push   %rbp
140db1696:	56                   	push   %rsi
140db1697:	57                   	push   %rdi
140db1698:	41 56                	push   %r14
140db169a:	41 57                	push   %r15
140db169c:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140db16a1:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140db16a8:	48 8b 05 51 78 60 00 	mov    0x607851(%rip),%rax        # 0x1413b8f00
140db16af:	48 33 c4             	xor    %rsp,%rax
140db16b2:	48 89 45 27          	mov    %rax,0x27(%rbp)
140db16b6:	48 8b f2             	mov    %rdx,%rsi
140db16b9:	48 8b f9             	mov    %rcx,%rdi
140db16bc:	48 89 4d 17          	mov    %rcx,0x17(%rbp)
140db16c0:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
140db16c4:	c7 45 bf 00 00 00 00 	movl   $0x0,-0x41(%rbp)
140db16cb:	8b 45 bf             	mov    -0x41(%rbp),%eax
140db16ce:	89 01                	mov    %eax,(%rcx)
140db16d0:	45 33 ff             	xor    %r15d,%r15d
140db16d3:	4c 89 79 08          	mov    %r15,0x8(%rcx)
140db16d7:	4c 89 79 10          	mov    %r15,0x10(%rcx)
140db16db:	0f ae e8             	lfence
140db16de:	b9 58 00 00 00       	mov    $0x58,%ecx
140db16e3:	e8 20 9a 06 00       	call   0x140e1b108
140db16e8:	48 89 00             	mov    %rax,(%rax)
140db16eb:	48 89 40 08          	mov    %rax,0x8(%rax)
140db16ef:	48 89 47 08          	mov    %rax,0x8(%rdi)
140db16f3:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140db16f7:	4c 89 39             	mov    %r15,(%rcx)
140db16fa:	4c 89 79 08          	mov    %r15,0x8(%rcx)