1400f1380:	48 83 c4 08          	add    $0x8,%rsp
1400f1384:	c3                   	ret
1400f1385:	8b 02                	mov    (%rdx),%eax
1400f1387:	41 3b c1             	cmp    %r9d,%eax
1400f138a:	7d 05                	jge    0x1400f1391
1400f138c:	44 89 0a             	mov    %r9d,(%rdx)
1400f138f:	89 01                	mov    %eax,(%rcx)
1400f1391:	41 8b 00             	mov    (%r8),%eax
1400f1394:	44 8b 0a             	mov    (%rdx),%r9d
1400f1397:	41 3b c1             	cmp    %r9d,%eax
1400f139a:	7d e4                	jge    0x1400f1380
1400f139c:	45 89 08             	mov    %r9d,(%r8)
1400f139f:	89 02                	mov    %eax,(%rdx)
1400f13a1:	44 8b 01             	mov    (%rcx),%r8d
1400f13a4:	41 3b c0             	cmp    %r8d,%eax
1400f13a7:	7d d7                	jge    0x1400f1380
1400f13a9:	44 89 02             	mov    %r8d,(%rdx)
1400f13ac:	89 01                	mov    %eax,(%rcx)
1400f13ae:	48 83 c4 08          	add    $0x8,%rsp
1400f13b2:	c3                   	ret
1400f13b3:	cc                   	int3
1400f13b4:	cc                   	int3
1400f13b5:	cc                   	int3
1400f13b6:	cc                   	int3
1400f13b7:	cc                   	int3
1400f13b8:	cc                   	int3
1400f13b9:	cc                   	int3
1400f13ba:	cc                   	int3
1400f13bb:	cc                   	int3
1400f13bc:	cc                   	int3
1400f13bd:	cc                   	int3
1400f13be:	cc                   	int3
1400f13bf:	cc                   	int3
1400f13c0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400f13c5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400f13ca:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400f13cf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400f13d4:	53                   	push   %rbx
1400f13d5:	56                   	push   %rsi
1400f13d6:	57                   	push   %rdi
1400f13d7:	41 54                	push   %r12
1400f13d9:	41 55                	push   %r13
1400f13db:	41 56                	push   %r14
1400f13dd:	41 57                	push   %r15
1400f13df:	48 83 ec 40          	sub    $0x40,%rsp
1400f13e3:	49 8b f1             	mov    %r9,%rsi
1400f13e6:	4d 8b d8             	mov    %r8,%r11
1400f13e9:	48 8b da             	mov    %rdx,%rbx
1400f13ec:	4c 8b e9             	mov    %rcx,%r13
1400f13ef:	48 8d 79 08          	lea    0x8(%rcx),%rdi
1400f13f3:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400f13f8:	4c 8b 39             	mov    (%rcx),%r15
1400f13fb:	4c 8b 37             	mov    (%rdi),%r14
1400f13fe:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400f1403:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1400f1407:	4d 8b c1             	mov    %r9,%r8
1400f140a:	4d 2b c6             	sub    %r14,%r8
1400f140d:	49 bc 89 88 88 88 88 	movabs $0x8888888888888889,%r12
1400f1414:	88 88 88
1400f1417:	49 8b c4             	mov    %r12,%rax
1400f141a:	49 f7 e8             	imul   %r8
1400f141d:	49 03 d0             	add    %r8,%rdx
1400f1420:	48 c1 fa 06          	sar    $0x6,%rdx
1400f1424:	48 8b c2             	mov    %rdx,%rax
1400f1427:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f142b:	48 03 d0             	add    %rax,%rdx
1400f142e:	48 85 f6             	test   %rsi,%rsi
1400f1431:	0f 84 b7 01 00 00    	je     0x1400f15ee
1400f1437:	49 8b ce             	mov    %r14,%rcx
1400f143a:	49 8b c4             	mov    %r12,%rax
1400f143d:	48 3b f2             	cmp    %rdx,%rsi
1400f1440:	0f 86 b8 01 00 00    	jbe    0x1400f15fe
1400f1446:	49 2b cf             	sub    %r15,%rcx
1400f1449:	48 f7 e9             	imul   %rcx
1400f144c:	48 03 d1             	add    %rcx,%rdx
1400f144f:	48 c1 fa 06          	sar    $0x6,%rdx
1400f1453:	48 8b c2             	mov    %rdx,%rax
1400f1456:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f145a:	48 03 d0             	add    %rax,%rdx
1400f145d:	49 ba 22 22 22 22 22 	movabs $0x222222222222222,%r10
1400f1464:	22 22 02
1400f1467:	49 8b c2             	mov    %r10,%rax
1400f146a:	48 2b c2             	sub    %rdx,%rax
1400f146d:	48 3b f0             	cmp    %rax,%rsi
1400f1470:	0f 87 72 03 00 00    	ja     0x1400f17e8
1400f1476:	48 8d 0c 32          	lea    (%rdx,%rsi,1),%rcx
1400f147a:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400f147f:	4d 2b cf             	sub    %r15,%r9
1400f1482:	49 8b c4             	mov    %r12,%rax
1400f1485:	49 f7 e9             	imul   %r9
1400f1488:	49 03 d1             	add    %r9,%rdx
1400f148b:	48 c1 fa 06          	sar    $0x6,%rdx
1400f148f:	48 8b c2             	mov    %rdx,%rax
1400f1492:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f1496:	48 03 d0             	add    %rax,%rdx
1400f1499:	4c 8b c2             	mov    %rdx,%r8
1400f149c:	49 d1 e8             	shr    $1,%r8
1400f149f:	49 8b c2             	mov    %r10,%rax
1400f14a2:	49 2b c0             	sub    %r8,%rax
1400f14a5:	48 3b d0             	cmp    %rax,%rdx
1400f14a8:	0f 87 40 03 00 00    	ja     0x1400f17ee
1400f14ae:	49 8d 04 10          	lea    (%r8,%rdx,1),%rax
1400f14b2:	48 8b f9             	mov    %rcx,%rdi
1400f14b5:	48 3b c1             	cmp    %rcx,%rax
1400f14b8:	48 0f 43 f8          	cmovae %rax,%rdi
1400f14bc:	49 3b fa             	cmp    %r10,%rdi
1400f14bf:	0f 87 29 03 00 00    	ja     0x1400f17ee
1400f14c5:	48 6b cf 78          	imul   $0x78,%rdi,%rcx
1400f14c9:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400f14ce:	48 85 c9             	test   %rcx,%rcx
1400f14d1:	75 09                	jne    0x1400f14dc
1400f14d3:	33 f6                	xor    %esi,%esi
1400f14d5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400f14da:	eb 48                	jmp    0x1400f1524
1400f14dc:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400f14e3:	72 2f                	jb     0x1400f1514
1400f14e5:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400f14e9:	48 3b c1             	cmp    %rcx,%rax
1400f14ec:	0f 86 fc 02 00 00    	jbe    0x1400f17ee
1400f14f2:	48 8b c8             	mov    %rax,%rcx
1400f14f5:	e8 4e 8d 20 00       	call   0x1402fa248
1400f14fa:	48 85 c0             	test   %rax,%rax
1400f14fd:	74 0e                	je     0x1400f150d
1400f14ff:	48 8d 70 27          	lea    0x27(%rax),%rsi
1400f1503:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
1400f1507:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
1400f150b:	eb 0f                	jmp    0x1400f151c
1400f150d:	ff 15 e5 8a 23 00    	call   *0x238ae5(%rip)        # 0x140329ff8
1400f1513:	cc                   	int3
1400f1514:	e8 2f 8d 20 00       	call   0x1402fa248
1400f1519:	48 8b f0             	mov    %rax,%rsi
1400f151c:	4c 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11
1400f1523:	00
1400f1524:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400f1529:	48 8b cb             	mov    %rbx,%rcx
1400f152c:	49 2b cf             	sub    %r15,%rcx
1400f152f:	49 8b c4             	mov    %r12,%rax
1400f1532:	48 f7 e9             	imul   %rcx
1400f1535:	48 03 d1             	add    %rcx,%rdx
1400f1538:	48 c1 fa 06          	sar    $0x6,%rdx
1400f153c:	48 8b ca             	mov    %rdx,%rcx
1400f153f:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f1543:	48 03 d1             	add    %rcx,%rdx
1400f1546:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
1400f154d:	00
1400f154e:	4a 8d 04 12          	lea    (%rdx,%r10,1),%rax
1400f1552:	4c 6b e0 78          	imul   $0x78,%rax,%r12
1400f1556:	4c 03 e6             	add    %rsi,%r12
1400f1559:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1400f155e:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
1400f1565:	00
1400f1566:	4c 6b ea 78          	imul   $0x78,%rdx,%r13
1400f156a:	4c 03 ee             	add    %rsi,%r13
1400f156d:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
1400f1574:	00
1400f1575:	4d 8b c5             	mov    %r13,%r8
1400f1578:	49 8b d2             	mov    %r10,%rdx
1400f157b:	49 8b cb             	mov    %r11,%rcx
1400f157e:	e8 6d 34 00 00       	call   0x1400f49f0
1400f1583:	4c 89 ac 24 88 00 00 	mov    %r13,0x88(%rsp)
1400f158a:	00
1400f158b:	48 83 bc 24 98 00 00 	cmpq   $0x1,0x98(%rsp)
1400f1592:	00 01
1400f1594:	75 0a                	jne    0x1400f15a0
1400f1596:	49 3b de             	cmp    %r14,%rbx
1400f1599:	75 05                	jne    0x1400f15a0
1400f159b:	4c 8b e6             	mov    %rsi,%r12
1400f159e:	eb 21                	jmp    0x1400f15c1
1400f15a0:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
1400f15a7:	00
1400f15a8:	4c 8b c6             	mov    %rsi,%r8
1400f15ab:	48 8b d3             	mov    %rbx,%rdx
1400f15ae:	49 8b cf             	mov    %r15,%rcx
1400f15b1:	e8 aa 36 00 00       	call   0x1400f4c60
1400f15b6:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
1400f15bd:	00
1400f15be:	4c 8b fb             	mov    %rbx,%r15
1400f15c1:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1400f15c8:	00
1400f15c9:	4c 8b cb             	mov    %rbx,%r9
1400f15cc:	4d 8b c4             	mov    %r12,%r8
1400f15cf:	49 8b d6             	mov    %r14,%rdx
1400f15d2:	49 8b cf             	mov    %r15,%rcx
1400f15d5:	e8 86 36 00 00       	call   0x1400f4c60
1400f15da:	90                   	nop
1400f15db:	4c 8b cf             	mov    %rdi,%r9
1400f15de:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400f15e3:	48 8b d6             	mov    %rsi,%rdx
1400f15e6:	48 8b cb             	mov    %rbx,%rcx
1400f15e9:	e8 62 c3 03 00       	call   0x14012d950
1400f15ee:	48 83 c4 40          	add    $0x40,%rsp
1400f15f2:	41 5f                	pop    %r15
1400f15f4:	41 5e                	pop    %r14
1400f15f6:	41 5d                	pop    %r13
1400f15f8:	41 5c                	pop    %r12
1400f15fa:	5f                   	pop    %rdi
1400f15fb:	5e                   	pop    %rsi
1400f15fc:	5b                   	pop    %rbx
1400f15fd:	c3                   	ret
1400f15fe:	48 2b cb             	sub    %rbx,%rcx
1400f1601:	48 f7 e9             	imul   %rcx
1400f1604:	48 03 d1             	add    %rcx,%rdx
1400f1607:	48 c1 fa 06          	sar    $0x6,%rdx
1400f160b:	48 8b c2             	mov    %rdx,%rax
1400f160e:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f1612:	48 03 d0             	add    %rax,%rdx
1400f1615:	4c 6b e6 78          	imul   $0x78,%rsi,%r12
1400f1619:	4d 8b cd             	mov    %r13,%r9
1400f161c:	48 3b f2             	cmp    %rdx,%rsi
1400f161f:	49 8b d6             	mov    %r14,%rdx
1400f1622:	0f 83 66 01 00 00    	jae    0x1400f178e
1400f1628:	4d 8b fe             	mov    %r14,%r15
1400f162b:	4d 2b fc             	sub    %r12,%r15
1400f162e:	4d 8b c6             	mov    %r14,%r8
1400f1631:	49 8b cf             	mov    %r15,%rcx
1400f1634:	e8 27 36 00 00       	call   0x1400f4c60
1400f1639:	48 89 07             	mov    %rax,(%rdi)
1400f163c:	49 3b df             	cmp    %r15,%rbx
1400f163f:	0f 84 0a 01 00 00    	je     0x1400f174f
1400f1645:	49 8d 7e 20          	lea    0x20(%r14),%rdi
1400f1649:	41 bd 40 00 00 00    	mov    $0x40,%r13d
1400f164f:	4d 2b ec             	sub    %r12,%r13
1400f1652:	b8 48 00 00 00       	mov    $0x48,%eax
1400f1657:	49 2b c4             	sub    %r12,%rax
1400f165a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400f165f:	b8 50 00 00 00       	mov    $0x50,%eax
1400f1664:	49 2b c4             	sub    %r12,%rax
1400f1667:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400f166c:	33 f6                	xor    %esi,%esi
1400f166e:	66 90                	xchg   %ax,%ax
1400f1670:	49 83 ef 78          	sub    $0x78,%r15
1400f1674:	48 83 ef 78          	sub    $0x78,%rdi
1400f1678:	48 8d 4f e0          	lea    -0x20(%rdi),%rcx
1400f167c:	49 8b d7             	mov    %r15,%rdx
1400f167f:	e8 fc 52 f9 ff       	call   0x140086980
1400f1684:	4c 8b f7             	mov    %rdi,%r14
1400f1687:	4d 2b f4             	sub    %r12,%r14
1400f168a:	49 3b fe             	cmp    %r14,%rdi
1400f168d:	74 24                	je     0x1400f16b3
1400f168f:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1400f1693:	48 85 c9             	test   %rcx,%rcx
1400f1696:	74 10                	je     0x1400f16a8
1400f1698:	48 8b 01             	mov    (%rcx),%rax
1400f169b:	48 3b cf             	cmp    %rdi,%rcx
1400f169e:	0f 95 c2             	setne  %dl
1400f16a1:	ff 50 20             	call   *0x20(%rax)
1400f16a4:	48 89 77 38          	mov    %rsi,0x38(%rdi)
1400f16a8:	49 8b d6             	mov    %r14,%rdx
1400f16ab:	48 8b cf             	mov    %rdi,%rcx
1400f16ae:	e8 fd 04 04 00       	call   0x140131bb0
1400f16b3:	4a 8b 04 2f          	mov    (%rdi,%r13,1),%rax
1400f16b7:	4a 89 34 2f          	mov    %rsi,(%rdi,%r13,1)
1400f16bb:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1400f16bf:	48 89 47 40          	mov    %rax,0x40(%rdi)
1400f16c3:	48 85 d2             	test   %rdx,%rdx
1400f16c6:	74 16                	je     0x1400f16de
1400f16c8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400f16cc:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f16d0:	48 83 c2 08          	add    $0x8,%rdx
1400f16d4:	48 03 ca             	add    %rdx,%rcx
1400f16d7:	48 8b 01             	mov    (%rcx),%rax
1400f16da:	ff 50 08             	call   *0x8(%rax)
1400f16dd:	90                   	nop
1400f16de:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400f16e3:	48 8b 04 39          	mov    (%rcx,%rdi,1),%rax
1400f16e7:	48 89 34 39          	mov    %rsi,(%rcx,%rdi,1)
1400f16eb:	48 8b 57 48          	mov    0x48(%rdi),%rdx
1400f16ef:	48 89 47 48          	mov    %rax,0x48(%rdi)
1400f16f3:	48 85 d2             	test   %rdx,%rdx
1400f16f6:	74 16                	je     0x1400f170e
1400f16f8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400f16fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f1700:	48 83 c2 08          	add    $0x8,%rdx
1400f1704:	48 03 ca             	add    %rdx,%rcx
1400f1707:	48 8b 01             	mov    (%rcx),%rax
1400f170a:	ff 50 08             	call   *0x8(%rax)
1400f170d:	90                   	nop
1400f170e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400f1713:	48 8b 04 39          	mov    (%rcx,%rdi,1),%rax
1400f1717:	48 89 34 39          	mov    %rsi,(%rcx,%rdi,1)
1400f171b:	48 8b 57 50          	mov    0x50(%rdi),%rdx
1400f171f:	48 89 47 50          	mov    %rax,0x50(%rdi)
1400f1723:	48 85 d2             	test   %rdx,%rdx
1400f1726:	74 16                	je     0x1400f173e
1400f1728:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400f172c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f1730:	48 83 c2 08          	add    $0x8,%rdx
1400f1734:	48 03 ca             	add    %rdx,%rcx
1400f1737:	48 8b 01             	mov    (%rcx),%rax
1400f173a:	ff 50 08             	call   *0x8(%rax)
1400f173d:	90                   	nop
1400f173e:	4c 3b fb             	cmp    %rbx,%r15
1400f1741:	0f 85 29 ff ff ff    	jne    0x1400f1670
1400f1747:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1400f174e:	00
1400f174f:	48 8b fb             	mov    %rbx,%rdi
1400f1752:	49 8d 34 1c          	lea    (%r12,%rbx,1),%rsi
1400f1756:	48 3b de             	cmp    %rsi,%rbx
1400f1759:	74 16                	je     0x1400f1771
1400f175b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f1760:	48 8b cf             	mov    %rdi,%rcx
1400f1763:	e8 d8 9d 00 00       	call   0x1400fb540
1400f1768:	48 83 c7 78          	add    $0x78,%rdi
1400f176c:	48 3b fe             	cmp    %rsi,%rdi
1400f176f:	75 ef                	jne    0x1400f1760
1400f1771:	4d 8b cd             	mov    %r13,%r9
1400f1774:	4c 8b c3             	mov    %rbx,%r8
1400f1777:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
1400f177e:	00
1400f177f:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1400f1786:	00
1400f1787:	e8 64 32 00 00       	call   0x1400f49f0
1400f178c:	eb 4a                	jmp    0x1400f17d8
1400f178e:	4d 8d 04 1c          	lea    (%r12,%rbx,1),%r8
1400f1792:	4c 89 84 24 98 00 00 	mov    %r8,0x98(%rsp)
1400f1799:	00
1400f179a:	48 8b cb             	mov    %rbx,%rcx
1400f179d:	e8 be 34 00 00       	call   0x1400f4c60
1400f17a2:	48 89 07             	mov    %rax,(%rdi)
1400f17a5:	48 8b fb             	mov    %rbx,%rdi
1400f17a8:	49 3b de             	cmp    %r14,%rbx
1400f17ab:	74 14                	je     0x1400f17c1
1400f17ad:	0f 1f 00             	nopl   (%rax)
1400f17b0:	48 8b cf             	mov    %rdi,%rcx
1400f17b3:	e8 88 9d 00 00       	call   0x1400fb540
1400f17b8:	48 83 c7 78          	add    $0x78,%rdi
1400f17bc:	49 3b fe             	cmp    %r14,%rdi
1400f17bf:	75 ef                	jne    0x1400f17b0
1400f17c1:	4d 8b cd             	mov    %r13,%r9
1400f17c4:	4c 8b c3             	mov    %rbx,%r8
1400f17c7:	48 8b d6             	mov    %rsi,%rdx
1400f17ca:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1400f17d1:	00
1400f17d2:	e8 19 32 00 00       	call   0x1400f49f0
1400f17d7:	90                   	nop
1400f17d8:	48 83 c4 40          	add    $0x40,%rsp
1400f17dc:	41 5f                	pop    %r15
1400f17de:	41 5e                	pop    %r14
1400f17e0:	41 5d                	pop    %r13
1400f17e2:	41 5c                	pop    %r12
1400f17e4:	5f                   	pop    %rdi
1400f17e5:	5e                   	pop    %rsi
1400f17e6:	5b                   	pop    %rbx
1400f17e7:	c3                   	ret
1400f17e8:	e8 f3 fd fc ff       	call   0x1400c15e0
1400f17ed:	cc                   	int3
1400f17ee:	e8 bd 67 f9 ff       	call   0x140087fb0
1400f17f3:	cc                   	int3
1400f17f4:	cc                   	int3
1400f17f5:	cc                   	int3