1400623e3:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1400623e7:	48 3b d8             	cmp    %rax,%rbx
1400623ea:	0f 94 c0             	sete   %al
1400623ed:	84 c0                	test   %al,%al
1400623ef:	75 48                	jne    0x140062439
1400623f1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400623f5:	48 8b 03             	mov    (%rbx),%rax
1400623f8:	48 89 01             	mov    %rax,(%rcx)
1400623fb:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400623ff:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140062403:	48 85 c9             	test   %rcx,%rcx
140062406:	74 20                	je     0x140062428
140062408:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14006240d:	83 c8 ff             	or     $0xffffffff,%eax
140062410:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140062415:	83 f8 01             	cmp    $0x1,%eax
140062418:	75 0e                	jne    0x140062428
14006241a:	48 8b 01             	mov    (%rcx),%rax
14006241d:	8b d7                	mov    %edi,%edx
14006241f:	48 8b 00             	mov    (%rax),%rax
140062422:	ff 15 a0 32 02 00    	call   *0x232a0(%rip)        # 0x1400856c8
140062428:	48 8d 15 39 56 02 00 	lea    0x25639(%rip),%rdx        # 0x140087a68
14006242f:	48 8b cb             	mov    %rbx,%rcx
140062432:	e8 c9 1a fd ff       	call   0x140033f00
140062437:	eb a6                	jmp    0x1400623df
140062439:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
140062440:	00
140062441:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140062448:	41 5f                	pop    %r15
14006244a:	41 5e                	pop    %r14
14006244c:	41 5d                	pop    %r13
14006244e:	41 5c                	pop    %r12
140062450:	5f                   	pop    %rdi
140062451:	5e                   	pop    %rsi
140062452:	5d                   	pop    %rbp
140062453:	c3                   	ret
140062454:	cc                   	int3
140062455:	cc                   	int3
140062456:	cc                   	int3
140062457:	cc                   	int3
140062458:	cc                   	int3
140062459:	cc                   	int3
14006245a:	cc                   	int3
14006245b:	cc                   	int3
14006245c:	4c 8b dc             	mov    %rsp,%r11
14006245f:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140062463:	49 89 73 10          	mov    %rsi,0x10(%r11)
140062467:	57                   	push   %rdi
140062468:	48 83 ec 30          	sub    $0x30,%rsp
14006246c:	48 83 22 00          	andq   $0x0,(%rdx)
140062470:	49 8b c1             	mov    %r9,%rax
140062473:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140062478:	48 8b da             	mov    %rdx,%rbx
14006247b:	c6 42 08 00          	movb   $0x0,0x8(%rdx)
14006247f:	48 8b f1             	mov    %rcx,%rsi
140062482:	48 85 ff             	test   %rdi,%rdi
140062485:	0f 84 94 00 00 00    	je     0x14006251f
14006248b:	44 8b 47 18          	mov    0x18(%rdi),%r8d
14006248f:	48 b9 cd 8c 55 ed d7 	movabs $0xff51afd7ed558ccd,%rcx
140062496:	af 51 ff
140062499:	4c 0f af c1          	imul   %rcx,%r8
14006249d:	48 ba 53 ec 85 1a fe 	movabs $0xc4ceb9fe1a85ec53,%rdx
1400624a4:	b9 ce c4
1400624a7:	49 8b c8             	mov    %r8,%rcx
1400624aa:	48 c1 e9 21          	shr    $0x21,%rcx
1400624ae:	49 33 c8             	xor    %r8,%rcx
1400624b1:	4c 8d 47 18          	lea    0x18(%rdi),%r8
1400624b5:	48 0f af ca          	imul   %rdx,%rcx
1400624b9:	48 8b d0             	mov    %rax,%rdx
1400624bc:	4c 8b c9             	mov    %rcx,%r9
1400624bf:	49 c1 e9 21          	shr    $0x21,%r9
1400624c3:	4c 33 c9             	xor    %rcx,%r9
1400624c6:	49 8d 4b 28          	lea    0x28(%r11),%rcx
1400624ca:	49 89 4b e8          	mov    %rcx,-0x18(%r11)
1400624ce:	48 8b ce             	mov    %rsi,%rcx
1400624d1:	4c 89 4f 10          	mov    %r9,0x10(%rdi)
1400624d5:	e8 62 00 00 00       	call   0x14006253c
1400624da:	84 c0                	test   %al,%al
1400624dc:	74 19                	je     0x1400624f7
1400624de:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400624e3:	48 8d 15 7e 55 02 00 	lea    0x2557e(%rip),%rdx        # 0x140087a68
1400624ea:	48 8b cf             	mov    %rdi,%rcx
1400624ed:	48 89 03             	mov    %rax,(%rbx)
1400624f0:	e8 0b 1a fd ff       	call   0x140033f00
1400624f5:	eb 28                	jmp    0x14006251f
1400624f7:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400624fb:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140062500:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140062505:	4c 8b cf             	mov    %rdi,%r9
140062508:	48 8b ce             	mov    %rsi,%rcx
14006250b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140062510:	e8 3f 01 00 00       	call   0x140062654
140062515:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140062519:	48 8b 08             	mov    (%rax),%rcx
14006251c:	48 89 0b             	mov    %rcx,(%rbx)
14006251f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140062524:	48 8b c3             	mov    %rbx,%rax
140062527:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14006252c:	48 83 c4 30          	add    $0x30,%rsp
140062530:	5f                   	pop    %rdi
140062531:	c3                   	ret
140062532:	cc                   	int3
140062533:	cc                   	int3
140062534:	cc                   	int3
140062535:	cc                   	int3
140062536:	cc                   	int3
140062537:	cc                   	int3
140062538:	cc                   	int3
140062539:	cc                   	int3
14006253a:	cc                   	int3
14006253b:	cc                   	int3
14006253c:	48 8b c4             	mov    %rsp,%rax
14006253f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140062543:	48 89 68 10          	mov    %rbp,0x10(%rax)
140062547:	48 89 70 18          	mov    %rsi,0x18(%rax)
14006254b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14006254f:	41 56                	push   %r14
140062551:	48 83 ec 20          	sub    $0x20,%rsp
140062555:	33 ff                	xor    %edi,%edi
140062557:	48 8b f1             	mov    %rcx,%rsi
14006255a:	8a 49 20             	mov    0x20(%rcx),%cl
14006255d:	4d 8b f0             	mov    %r8,%r14
140062560:	8b df                	mov    %edi,%ebx
140062562:	4c 8b 5e 10          	mov    0x10(%rsi),%r11
140062566:	8d 47 08             	lea    0x8(%rdi),%eax
140062569:	48 d3 e0             	shl    %cl,%rax
14006256c:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
140062570:	4c 8b d5             	mov    %rbp,%r10
140062573:	4d 23 d1             	and    %r9,%r10
140062576:	4d 85 db             	test   %r11,%r11
140062579:	75 44                	jne    0x1400625bf
14006257b:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rcx
140062582:	ff ff 0f
140062585:	48 3b c1             	cmp    %rcx,%rax
140062588:	77 18                	ja     0x1400625a2
14006258a:	48 c1 e0 04          	shl    $0x4,%rax
14006258e:	48 8d 15 d3 54 02 00 	lea    0x254d3(%rip),%rdx        # 0x140087a68
140062595:	48 8b c8             	mov    %rax,%rcx
140062598:	e8 37 19 fd ff       	call   0x140033ed4
14006259d:	4c 8b d0             	mov    %rax,%r10
1400625a0:	eb 03                	jmp    0x1400625a5
1400625a2:	4c 8b d7             	mov    %rdi,%r10
1400625a5:	4c 89 56 10          	mov    %r10,0x10(%rsi)
1400625a9:	4d 85 d2             	test   %r10,%r10
1400625ac:	74 0b                	je     0x1400625b9
1400625ae:	48 8b ce             	mov    %rsi,%rcx
1400625b1:	e8 f6 0b fb ff       	call   0x1400131ac
1400625b6:	4d 85 d2             	test   %r10,%r10
1400625b9:	40 0f 94 c7          	sete   %dil
1400625bd:	eb 68                	jmp    0x140062627
1400625bf:	4d 8b c2             	mov    %r10,%r8
1400625c2:	4d 03 c0             	add    %r8,%r8
1400625c5:	4b 8b 0c c3          	mov    (%r11,%r8,8),%rcx
1400625c9:	48 85 c9             	test   %rcx,%rcx
1400625cc:	74 59                	je     0x140062627
1400625ce:	48 85 d2             	test   %rdx,%rdx
1400625d1:	74 2a                	je     0x1400625fd
1400625d3:	48 3b d6             	cmp    %rsi,%rdx
1400625d6:	74 25                	je     0x1400625fd
1400625d8:	48 8b 42 10          	mov    0x10(%rdx),%rax
1400625dc:	48 23 c5             	and    %rbp,%rax
1400625df:	49 3b c2             	cmp    %r10,%rax
1400625e2:	75 19                	jne    0x1400625fd
1400625e4:	48 8b da             	mov    %rdx,%rbx
1400625e7:	48 3b d1             	cmp    %rcx,%rdx
1400625ea:	74 14                	je     0x140062600
1400625ec:	4c 3b 4b 10          	cmp    0x10(%rbx),%r9
1400625f0:	77 0e                	ja     0x140062600
1400625f2:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400625f6:	48 3b d9             	cmp    %rcx,%rbx
1400625f9:	75 f1                	jne    0x1400625ec
1400625fb:	eb 03                	jmp    0x140062600
1400625fd:	48 8b d9             	mov    %rcx,%rbx
140062600:	4b 8b 44 c3 08       	mov    0x8(%r11,%r8,8),%rax
140062605:	48 8b 08             	mov    (%rax),%rcx
140062608:	eb 13                	jmp    0x14006261d
14006260a:	4c 39 4b 10          	cmp    %r9,0x10(%rbx)
14006260e:	72 0a                	jb     0x14006261a
140062610:	77 15                	ja     0x140062627
140062612:	8b 43 18             	mov    0x18(%rbx),%eax
140062615:	41 39 06             	cmp    %eax,(%r14)
140062618:	74 0a                	je     0x140062624
14006261a:	48 8b 1b             	mov    (%rbx),%rbx
14006261d:	48 3b d9             	cmp    %rcx,%rbx
140062620:	75 e8                	jne    0x14006260a
140062622:	eb 03                	jmp    0x140062627
140062624:	40 b7 01             	mov    $0x1,%dil
140062627:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14006262c:	40 8a c7             	mov    %dil,%al
14006262f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140062634:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140062639:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14006263e:	48 89 19             	mov    %rbx,(%rcx)
140062641:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140062646:	48 83 c4 20          	add    $0x20,%rsp
14006264a:	41 5e                	pop    %r14
14006264c:	c3                   	ret
14006264d:	cc                   	int3
14006264e:	cc                   	int3
14006264f:	cc                   	int3
140062650:	cc                   	int3
140062651:	cc                   	int3
140062652:	cc                   	int3
140062653:	cc                   	int3
140062654:	40 53                	rex push %rbx
140062656:	48 83 ec 20          	sub    $0x20,%rsp
14006265a:	4c 8b d9             	mov    %rcx,%r11
14006265d:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140062663:	8a 49 20             	mov    0x20(%rcx),%cl
140062666:	48 8b da             	mov    %rdx,%rbx
140062669:	49 d3 e2             	shl    %cl,%r10
14006266c:	49 ff ca             	dec    %r10
14006266f:	4c 23 54 24 50       	and    0x50(%rsp),%r10
140062674:	49 c1 e2 04          	shl    $0x4,%r10
140062678:	4d 03 53 10          	add    0x10(%r11),%r10
14006267c:	4d 85 c0             	test   %r8,%r8
14006267f:	75 08                	jne    0x140062689
140062681:	4d 89 0a             	mov    %r9,(%r10)
140062684:	4d 8b c3             	mov    %r11,%r8
140062687:	eb 13                	jmp    0x14006269c
140062689:	4d 39 02             	cmp    %r8,(%r10)
14006268c:	75 05                	jne    0x140062693
14006268e:	4d 89 0a             	mov    %r9,(%r10)
140062691:	eb 0d                	jmp    0x1400626a0
140062693:	49 8b 42 08          	mov    0x8(%r10),%rax
140062697:	4c 39 00             	cmp    %r8,(%rax)
14006269a:	75 04                	jne    0x1400626a0
14006269c:	4d 89 4a 08          	mov    %r9,0x8(%r10)
1400626a0:	49 8b 40 08          	mov    0x8(%r8),%rax
1400626a4:	4d 89 01             	mov    %r8,(%r9)
1400626a7:	49 89 41 08          	mov    %rax,0x8(%r9)
1400626ab:	4c 89 0a             	mov    %r9,(%rdx)
1400626ae:	4c 89 08             	mov    %r9,(%rax)
1400626b1:	4d 89 48 08          	mov    %r9,0x8(%r8)
1400626b5:	4d 8b 43 18          	mov    0x18(%r11),%r8
1400626b9:	41 8a 4b 20          	mov    0x20(%r11),%cl
1400626bd:	49 ff c0             	inc    %r8
1400626c0:	41 0f b6 43 21       	movzbl 0x21(%r11),%eax
1400626c5:	4d 89 43 18          	mov    %r8,0x18(%r11)
1400626c9:	49 d3 e8             	shr    %cl,%r8
1400626cc:	49 3b c0             	cmp    %r8,%rax
1400626cf:	73 0b                	jae    0x1400626dc
1400626d1:	8d 51 01             	lea    0x1(%rcx),%edx
1400626d4:	49 8b cb             	mov    %r11,%rcx
1400626d7:	e8 10 00 00 00       	call   0x1400626ec
1400626dc:	48 8b c3             	mov    %rbx,%rax
1400626df:	48 83 c4 20          	add    $0x20,%rsp
1400626e3:	5b                   	pop    %rbx
1400626e4:	c3                   	ret
1400626e5:	cc                   	int3
1400626e6:	cc                   	int3
1400626e7:	cc                   	int3
1400626e8:	cc                   	int3
1400626e9:	cc                   	int3
1400626ea:	cc                   	int3
1400626eb:	cc                   	int3
1400626ec:	48 8b c4             	mov    %rsp,%rax
1400626ef:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400626f3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400626f7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400626fb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400626ff:	41 56                	push   %r14
140062701:	48 83 ec 20          	sub    $0x20,%rsp
140062705:	45 32 f6             	xor    %r14b,%r14b
140062708:	40 8a f2             	mov    %dl,%sil
14006270b:	48 8b d9             	mov    %rcx,%rbx
14006270e:	80 fa 38             	cmp    $0x38,%dl
140062711:	0f 87 d7 00 00 00    	ja     0x1400627ee
140062717:	8a ca                	mov    %dl,%cl
140062719:	bf 08 00 00 00       	mov    $0x8,%edi
14006271e:	8b c7                	mov    %edi,%eax
140062720:	48 d3 e0             	shl    %cl,%rax
140062723:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rcx
14006272a:	ff ff 0f
14006272d:	48 3b c1             	cmp    %rcx,%rax
140062730:	77 18                	ja     0x14006274a
140062732:	48 c1 e0 04          	shl    $0x4,%rax
140062736:	48 8d 15 2b 53 02 00 	lea    0x2532b(%rip),%rdx        # 0x140087a68
14006273d:	48 8b c8             	mov    %rax,%rcx
140062740:	e8 8f 17 fd ff       	call   0x140033ed4
140062745:	48 8b e8             	mov    %rax,%rbp
140062748:	eb 02                	jmp    0x14006274c
14006274a:	33 ed                	xor    %ebp,%ebp
14006274c:	48 85 ed             	test   %rbp,%rbp
14006274f:	0f 84 99 00 00 00    	je     0x1400627ee
140062755:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140062759:	41 be 01 00 00 00    	mov    $0x1,%r14d
14006275f:	48 85 c9             	test   %rcx,%rcx
140062762:	74 0c                	je     0x140062770
140062764:	48 8d 15 fd 52 02 00 	lea    0x252fd(%rip),%rdx        # 0x140087a68
14006276b:	e8 90 17 fd ff       	call   0x140033f00
140062770:	48 8b cb             	mov    %rbx,%rcx
140062773:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140062777:	40 88 73 20          	mov    %sil,0x20(%rbx)
14006277b:	e8 2c 0a fb ff       	call   0x1400131ac
140062780:	8a 4b 20             	mov    0x20(%rbx),%cl
140062783:	4c 8b 0b             	mov    (%rbx),%r9
140062786:	48 d3 e7             	shl    %cl,%rdi
140062789:	49 2b fe             	sub    %r14,%rdi
14006278c:	4d 8b d9             	mov    %r9,%r11
14006278f:	4c 3b cb             	cmp    %rbx,%r9
140062792:	74 5a                	je     0x1400627ee
140062794:	4d 8b d1             	mov    %r9,%r10
140062797:	4d 8b 09             	mov    (%r9),%r9
14006279a:	4d 8b 42 10          	mov    0x10(%r10),%r8
14006279e:	4c 23 c7             	and    %rdi,%r8
1400627a1:	49 c1 e0 04          	shl    $0x4,%r8
1400627a5:	4c 03 43 10          	add    0x10(%rbx),%r8
1400627a9:	49 8b 40 08          	mov    0x8(%r8),%rax
1400627ad:	48 85 c0             	test   %rax,%rax
1400627b0:	74 33                	je     0x1400627e5
1400627b2:	48 8b 00             	mov    (%rax),%rax
1400627b5:	49 3b c2             	cmp    %r10,%rax
1400627b8:	74 2e                	je     0x1400627e8
1400627ba:	49 8b 4a 08          	mov    0x8(%r10),%rcx
1400627be:	49 8b 51 08          	mov    0x8(%r9),%rdx
1400627c2:	4c 89 09             	mov    %r9,(%rcx)
1400627c5:	49 8b 4a 08          	mov    0x8(%r10),%rcx
1400627c9:	49 89 49 08          	mov    %rcx,0x8(%r9)
1400627cd:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400627d1:	49 89 4a 08          	mov    %rcx,0x8(%r10)
1400627d5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400627d9:	4c 89 11             	mov    %r10,(%rcx)
1400627dc:	48 89 02             	mov    %rax,(%rdx)
1400627df:	48 89 50 08          	mov    %rdx,0x8(%rax)
1400627e3:	eb 03                	jmp    0x1400627e8
1400627e5:	4d 89 10             	mov    %r10,(%r8)
1400627e8:	4d 89 58 08          	mov    %r11,0x8(%r8)
1400627ec:	eb 9e                	jmp    0x14006278c
1400627ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400627f3:	41 8a c6             	mov    %r14b,%al
1400627f6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400627fb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140062800:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140062805:	48 83 c4 20          	add    $0x20,%rsp
140062809:	41 5e                	pop    %r14
14006280b:	c3                   	ret
14006280c:	cc                   	int3
14006280d:	cc                   	int3
14006280e:	cc                   	int3
14006280f:	cc                   	int3
140062810:	cc                   	int3
140062811:	cc                   	int3
140062812:	cc                   	int3
140062813:	cc                   	int3
140062814:	48 8b c4             	mov    %rsp,%rax
140062817:	48 89 58 08          	mov    %rbx,0x8(%rax)
14006281b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14006281f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140062823:	48 89 78 20          	mov    %rdi,0x20(%rax)