140b0348d:	c3                   	ret
140b0348e:	cc                   	int3
140b0348f:	cc                   	int3
140b03490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b03495:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140b0349a:	57                   	push   %rdi
140b0349b:	48 83 ec 20          	sub    $0x20,%rsp
140b0349f:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
140b034a3:	33 f6                	xor    %esi,%esi
140b034a5:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140b034a9:	48 8b da             	mov    %rdx,%rbx
140b034ac:	48 8b 02             	mov    (%rdx),%rax
140b034af:	48 8b f9             	mov    %rcx,%rdi
140b034b2:	48 89 72 10          	mov    %rsi,0x10(%rdx)
140b034b6:	48 89 72 08          	mov    %rsi,0x8(%rdx)
140b034ba:	48 89 32             	mov    %rsi,(%rdx)
140b034bd:	48 83 c2 18          	add    $0x18,%rdx
140b034c1:	48 89 01             	mov    %rax,(%rcx)
140b034c4:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140b034c8:	4c 89 49 10          	mov    %r9,0x10(%rcx)
140b034cc:	48 83 c1 18          	add    $0x18,%rcx
140b034d0:	e8 3b f5 88 ff       	call   0x140392a10
140b034d5:	48 8b 43 68          	mov    0x68(%rbx),%rax
140b034d9:	48 89 73 68          	mov    %rsi,0x68(%rbx)
140b034dd:	48 89 47 68          	mov    %rax,0x68(%rdi)
140b034e1:	48 8d 05 58 48 5d 00 	lea    0x5d4858(%rip),%rax        # 0x1410d7d40
140b034e8:	48 89 47 78          	mov    %rax,0x78(%rdi)
140b034ec:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140b034f3:	48 89 b3 80 00 00 00 	mov    %rsi,0x80(%rbx)
140b034fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b034ff:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b03504:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
140b0350b:	48 8d 05 3e 48 5d 00 	lea    0x5d483e(%rip),%rax        # 0x1410d7d50
140b03512:	48 89 47 78          	mov    %rax,0x78(%rdi)
140b03516:	48 8b c7             	mov    %rdi,%rax
140b03519:	48 83 c4 20          	add    $0x20,%rsp
140b0351d:	5f                   	pop    %rdi
140b0351e:	c3                   	ret
140b0351f:	cc                   	int3
140b03520:	e9 0b 00 00 00       	jmp    0x140b03530
140b03525:	cc                   	int3
140b03526:	cc                   	int3
140b03527:	cc                   	int3
140b03528:	cc                   	int3
140b03529:	cc                   	int3
140b0352a:	cc                   	int3
140b0352b:	cc                   	int3
140b0352c:	cc                   	int3
140b0352d:	cc                   	int3
140b0352e:	cc                   	int3
140b0352f:	cc                   	int3
140b03530:	40 53                	rex push %rbx
140b03532:	48 83 ec 20          	sub    $0x20,%rsp
140b03536:	48 0f be 41 40       	movsbq 0x40(%rcx),%rax
140b0353b:	48 8b d9             	mov    %rcx,%rbx
140b0353e:	48 83 c0 01          	add    $0x1,%rax
140b03542:	74 59                	je     0x140b0359d
140b03544:	48 83 f8 01          	cmp    $0x1,%rax
140b03548:	74 0a                	je     0x140b03554
140b0354a:	48 83 c4 20          	add    $0x20,%rsp
140b0354e:	5b                   	pop    %rbx
140b0354f:	e9 bc 60 69 ff       	jmp    0x140199610
140b03554:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140b03558:	48 83 fa 0f          	cmp    $0xf,%rdx
140b0355c:	76 2c                	jbe    0x140b0358a
140b0355e:	48 8b 09             	mov    (%rcx),%rcx
140b03561:	48 ff c2             	inc    %rdx
140b03564:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b0356b:	72 18                	jb     0x140b03585
140b0356d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140b03571:	48 83 c2 27          	add    $0x27,%rdx
140b03575:	49 2b c8             	sub    %r8,%rcx
140b03578:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140b0357c:	48 83 f8 1f          	cmp    $0x1f,%rax
140b03580:	77 21                	ja     0x140b035a3
140b03582:	49 8b c8             	mov    %r8,%rcx
140b03585:	e8 ba 7b 31 00       	call   0x140e1b144
140b0358a:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140b03591:	00
140b03592:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140b03599:	00
140b0359a:	c6 03 00             	movb   $0x0,(%rbx)
140b0359d:	48 83 c4 20          	add    $0x20,%rsp
140b035a1:	5b                   	pop    %rbx
140b035a2:	c3                   	ret
140b035a3:	e8 fc 6b 32 00       	call   0x140e2a1a4
140b035a8:	cc                   	int3
140b035a9:	cc                   	int3
140b035aa:	cc                   	int3
140b035ab:	cc                   	int3
140b035ac:	cc                   	int3
140b035ad:	cc                   	int3
140b035ae:	cc                   	int3
140b035af:	cc                   	int3
140b035b0:	e9 0b 00 00 00       	jmp    0x140b035c0
140b035b5:	cc                   	int3
140b035b6:	cc                   	int3
140b035b7:	cc                   	int3
140b035b8:	cc                   	int3
140b035b9:	cc                   	int3
140b035ba:	cc                   	int3
140b035bb:	cc                   	int3
140b035bc:	cc                   	int3
140b035bd:	cc                   	int3
140b035be:	cc                   	int3
140b035bf:	cc                   	int3
140b035c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b035c5:	57                   	push   %rdi
140b035c6:	48 83 ec 20          	sub    $0x20,%rsp
140b035ca:	48 8b d9             	mov    %rcx,%rbx
140b035cd:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140b035d4:	48 85 c9             	test   %rcx,%rcx
140b035d7:	74 19                	je     0x140b035f2
140b035d9:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b035de:	75 12                	jne    0x140b035f2
140b035e0:	48 8b 01             	mov    (%rcx),%rax
140b035e3:	ba 01 00 00 00       	mov    $0x1,%edx
140b035e8:	48 8b 40 28          	mov    0x28(%rax),%rax
140b035ec:	ff 15 2e 04 48 00    	call   *0x48042e(%rip)        # 0x140f83a20
140b035f2:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140b035f6:	48 85 c9             	test   %rcx,%rcx
140b035f9:	74 10                	je     0x140b0360b
140b035fb:	48 83 29 01          	subq   $0x1,(%rcx)
140b035ff:	75 0a                	jne    0x140b0360b
140b03601:	ba 18 00 00 00       	mov    $0x18,%edx
140b03606:	e8 39 7b 31 00       	call   0x140e1b144
140b0360b:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140b0360f:	e8 4c 4d 69 ff       	call   0x140198360
140b03614:	80 7b 48 00          	cmpb   $0x0,0x48(%rbx)
140b03618:	74 09                	je     0x140b03623
140b0361a:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140b0361e:	e8 dd 9e 69 ff       	call   0x14019d500
140b03623:	48 8b cb             	mov    %rbx,%rcx
140b03626:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b0362b:	48 83 c4 20          	add    $0x20,%rsp
140b0362f:	5f                   	pop    %rdi
140b03630:	e9 6b 04 89 ff       	jmp    0x140393aa0
140b03635:	cc                   	int3
140b03636:	cc                   	int3
140b03637:	cc                   	int3
140b03638:	cc                   	int3
140b03639:	cc                   	int3
140b0363a:	cc                   	int3
140b0363b:	cc                   	int3
140b0363c:	cc                   	int3
140b0363d:	cc                   	int3
140b0363e:	cc                   	int3
140b0363f:	cc                   	int3
140b03640:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b03645:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b0364a:	57                   	push   %rdi
140b0364b:	48 83 ec 20          	sub    $0x20,%rsp
140b0364f:	48 8b f2             	mov    %rdx,%rsi
140b03652:	48 8b f9             	mov    %rcx,%rdi
140b03655:	0f b6 81 90 00 00 00 	movzbl 0x90(%rcx),%eax
140b0365c:	80 ba 90 00 00 00 00 	cmpb   $0x0,0x90(%rdx)
140b03663:	74 6f                	je     0x140b036d4
140b03665:	84 c0                	test   %al,%al
140b03667:	74 38                	je     0x140b036a1
140b03669:	48 3b ca             	cmp    %rdx,%rcx
140b0366c:	74 13                	je     0x140b03681
140b0366e:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140b03673:	76 03                	jbe    0x140b03678
140b03675:	48 8b 12             	mov    (%rdx),%rdx
140b03678:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140b0367c:	e8 4f bd 69 ff       	call   0x14019f3d0
140b03681:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140b03685:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140b03689:	e8 f2 00 00 00       	call   0x140b03780
140b0368e:	48 8b c7             	mov    %rdi,%rax
140b03691:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b03696:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b0369b:	48 83 c4 20          	add    $0x20,%rsp
140b0369f:	5f                   	pop    %rdi
140b036a0:	c3                   	ret
140b036a1:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140b036a6:	e8 95 53 6a ff       	call   0x1401a8a40
140b036ab:	90                   	nop
140b036ac:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140b036b0:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140b036b4:	e8 27 f8 88 ff       	call   0x140392ee0
140b036b9:	90                   	nop
140b036ba:	c6 87 90 00 00 00 01 	movb   $0x1,0x90(%rdi)
140b036c1:	48 8b c7             	mov    %rdi,%rax
140b036c4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b036c9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b036ce:	48 83 c4 20          	add    $0x20,%rsp
140b036d2:	5f                   	pop    %rdi
140b036d3:	c3                   	ret
140b036d4:	84 c0                	test   %al,%al
140b036d6:	74 0c                	je     0x140b036e4
140b036d8:	e8 33 fc 88 ff       	call   0x140393310
140b036dd:	c6 87 90 00 00 00 00 	movb   $0x0,0x90(%rdi)
140b036e4:	48 8b c7             	mov    %rdi,%rax
140b036e7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b036ec:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b036f1:	48 83 c4 20          	add    $0x20,%rsp
140b036f5:	5f                   	pop    %rdi
140b036f6:	c3                   	ret
140b036f7:	cc                   	int3
140b036f8:	cc                   	int3
140b036f9:	cc                   	int3
140b036fa:	cc                   	int3
140b036fb:	cc                   	int3
140b036fc:	cc                   	int3
140b036fd:	cc                   	int3
140b036fe:	cc                   	int3
140b036ff:	cc                   	int3
140b03700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b03705:	57                   	push   %rdi
140b03706:	48 83 ec 20          	sub    $0x20,%rsp
140b0370a:	48 8b fa             	mov    %rdx,%rdi
140b0370d:	48 8b d9             	mov    %rcx,%rbx
140b03710:	48 3b d1             	cmp    %rcx,%rdx
140b03713:	74 52                	je     0x140b03767
140b03715:	48 8b 42 18          	mov    0x18(%rdx),%rax
140b03719:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b0371e:	48 85 c0             	test   %rax,%rax
140b03721:	74 03                	je     0x140b03726
140b03723:	48 ff 00             	incq   (%rax)
140b03726:	48 83 c1 18          	add    $0x18,%rcx
140b0372a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140b0372f:	e8 5c 5e fb ff       	call   0x140ab9590
140b03734:	48 8b 47 08          	mov    0x8(%rdi),%rax
140b03738:	48 85 c0             	test   %rax,%rax
140b0373b:	74 04                	je     0x140b03741
140b0373d:	48 ff 40 08          	incq   0x8(%rax)
140b03741:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b03745:	48 89 43 08          	mov    %rax,0x8(%rbx)
140b03749:	48 85 c9             	test   %rcx,%rcx
140b0374c:	74 19                	je     0x140b03767
140b0374e:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b03753:	75 12                	jne    0x140b03767
140b03755:	48 8b 01             	mov    (%rcx),%rax
140b03758:	ba 01 00 00 00       	mov    $0x1,%edx
140b0375d:	48 8b 40 28          	mov    0x28(%rax),%rax
140b03761:	ff 15 b9 02 48 00    	call   *0x4802b9(%rip)        # 0x140f83a20
140b03767:	48 8b c3             	mov    %rbx,%rax
140b0376a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b0376f:	48 83 c4 20          	add    $0x20,%rsp
140b03773:	5f                   	pop    %rdi
140b03774:	c3                   	ret
140b03775:	cc                   	int3
140b03776:	cc                   	int3
140b03777:	cc                   	int3
140b03778:	cc                   	int3
140b03779:	cc                   	int3
140b0377a:	cc                   	int3
140b0377b:	cc                   	int3
140b0377c:	cc                   	int3
140b0377d:	cc                   	int3
140b0377e:	cc                   	int3
140b0377f:	cc                   	int3
140b03780:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b03785:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b0378a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b0378f:	41 56                	push   %r14
140b03791:	48 83 ec 20          	sub    $0x20,%rsp
140b03795:	4c 8b f2             	mov    %rdx,%r14
140b03798:	48 8b f1             	mov    %rcx,%rsi
140b0379b:	48 3b ca             	cmp    %rdx,%rcx
140b0379e:	74 2a                	je     0x140b037ca
140b037a0:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140b037a4:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b037ab:	66 66 66
140b037ae:	4c 2b 02             	sub    (%rdx),%r8
140b037b1:	49 f7 e8             	imul   %r8
140b037b4:	48 c1 fa 04          	sar    $0x4,%rdx
140b037b8:	4c 8b c2             	mov    %rdx,%r8
140b037bb:	49 c1 e8 3f          	shr    $0x3f,%r8
140b037bf:	4c 03 c2             	add    %rdx,%r8
140b037c2:	49 8b 16             	mov    (%r14),%rdx
140b037c5:	e8 a6 8d fd ff       	call   0x140adc570
140b037ca:	41 80 7e 48 00       	cmpb   $0x0,0x48(%r14)
140b037cf:	49 8d 5e 18          	lea    0x18(%r14),%rbx
140b037d3:	0f b6 46 48          	movzbl 0x48(%rsi),%eax
140b037d7:	48 8d 7e 18          	lea    0x18(%rsi),%rdi
140b037db:	74 65                	je     0x140b03842
140b037dd:	84 c0                	test   %al,%al
140b037df:	74 38                	je     0x140b03819
140b037e1:	48 3b fb             	cmp    %rbx,%rdi
140b037e4:	74 19                	je     0x140b037ff
140b037e6:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140b037eb:	48 8b d3             	mov    %rbx,%rdx
140b037ee:	76 03                	jbe    0x140b037f3
140b037f0:	48 8b 13             	mov    (%rbx),%rdx
140b037f3:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b037f7:	48 8b cf             	mov    %rdi,%rcx
140b037fa:	e8 21 a7 74 ff       	call   0x14024df20
140b037ff:	8b 43 20             	mov    0x20(%rbx),%eax
140b03802:	89 47 20             	mov    %eax,0x20(%rdi)
140b03805:	8b 43 24             	mov    0x24(%rbx),%eax
140b03808:	89 47 24             	mov    %eax,0x24(%rdi)
140b0380b:	8b 43 28             	mov    0x28(%rbx),%eax
140b0380e:	89 47 28             	mov    %eax,0x28(%rdi)
140b03811:	8b 43 2c             	mov    0x2c(%rbx),%eax
140b03814:	89 47 2c             	mov    %eax,0x2c(%rdi)
140b03817:	eb 39                	jmp    0x140b03852
140b03819:	48 8b d3             	mov    %rbx,%rdx
140b0381c:	48 8b cf             	mov    %rdi,%rcx
140b0381f:	e8 cc a2 73 ff       	call   0x14023daf0
140b03824:	8b 43 20             	mov    0x20(%rbx),%eax
140b03827:	89 47 20             	mov    %eax,0x20(%rdi)
140b0382a:	8b 43 24             	mov    0x24(%rbx),%eax
140b0382d:	89 47 24             	mov    %eax,0x24(%rdi)
140b03830:	8b 43 28             	mov    0x28(%rbx),%eax
140b03833:	89 47 28             	mov    %eax,0x28(%rdi)
140b03836:	8b 43 2c             	mov    0x2c(%rbx),%eax
140b03839:	89 47 2c             	mov    %eax,0x2c(%rdi)
140b0383c:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
140b03840:	eb 10                	jmp    0x140b03852
140b03842:	84 c0                	test   %al,%al
140b03844:	74 0c                	je     0x140b03852
140b03846:	48 8b cf             	mov    %rdi,%rcx
140b03849:	e8 b2 9c 69 ff       	call   0x14019d500
140b0384e:	c6 47 30 00          	movb   $0x0,0x30(%rdi)
140b03852:	4c 8d 43 38          	lea    0x38(%rbx),%r8
140b03856:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140b0385a:	49 3b c8             	cmp    %r8,%rcx
140b0385d:	74 13                	je     0x140b03872
140b0385f:	49 8b 10             	mov    (%r8),%rdx
140b03862:	4d 8b 40 08          	mov    0x8(%r8),%r8
140b03866:	4c 2b c2             	sub    %rdx,%r8
140b03869:	49 c1 f8 05          	sar    $0x5,%r8
140b0386d:	e8 1e 2f 88 ff       	call   0x140386790
140b03872:	49 8b 46 68          	mov    0x68(%r14),%rax
140b03876:	48 85 c0             	test   %rax,%rax
140b03879:	74 03                	je     0x140b0387e
140b0387b:	48 ff 00             	incq   (%rax)
140b0387e:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
140b03882:	48 89 46 68          	mov    %rax,0x68(%rsi)
140b03886:	48 85 c9             	test   %rcx,%rcx
140b03889:	74 10                	je     0x140b0389b
140b0388b:	48 83 29 01          	subq   $0x1,(%rcx)
140b0388f:	75 0a                	jne    0x140b0389b
140b03891:	ba 18 00 00 00       	mov    $0x18,%edx
140b03896:	e8 a9 78 31 00       	call   0x140e1b144
140b0389b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b038a0:	48 8b c6             	mov    %rsi,%rax
140b038a3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b038a8:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140b038ad:	48 83 c4 20          	add    $0x20,%rsp
140b038b1:	41 5e                	pop    %r14
140b038b3:	c3                   	ret
140b038b4:	cc                   	int3
140b038b5:	cc                   	int3
140b038b6:	cc                   	int3
140b038b7:	cc                   	int3
140b038b8:	cc                   	int3
140b038b9:	cc                   	int3