140006353:	74 0f                	je     0x140006364
140006355:	48 83 43 40 fe       	addq   $0xfffffffffffffffe,0x40(%rbx)
14000635a:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14000635e:	66 89 11             	mov    %dx,(%rcx)
140006361:	ff 43 48             	incl   0x48(%rbx)
140006364:	b0 01                	mov    $0x1,%al
140006366:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000636b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140006370:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140006375:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14000637a:	48 83 c4 30          	add    $0x30,%rsp
14000637e:	41 5e                	pop    %r14
140006380:	c3                   	ret
140006381:	cc                   	int3
140006382:	cc                   	int3
140006383:	cc                   	int3
140006384:	48 8b c4             	mov    %rsp,%rax
140006387:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000638b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000638f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140006393:	48 89 78 20          	mov    %rdi,0x20(%rax)
140006397:	41 56                	push   %r14
140006399:	48 83 ec 30          	sub    $0x30,%rsp
14000639d:	44 8b 41 34          	mov    0x34(%rcx),%r8d
1400063a1:	40 8a ea             	mov    %dl,%bpl
1400063a4:	48 8b d9             	mov    %rcx,%rbx
1400063a7:	41 be 08 00 00 00    	mov    $0x8,%r14d
1400063ad:	41 83 f8 05          	cmp    $0x5,%r8d
1400063b1:	0f 8f c9 00 00 00    	jg     0x140006480
1400063b7:	74 2d                	je     0x1400063e6
1400063b9:	45 85 c0             	test   %r8d,%r8d
1400063bc:	0f 84 15 01 00 00    	je     0x1400064d7
1400063c2:	41 83 e8 01          	sub    $0x1,%r8d
1400063c6:	0f 84 8b 00 00 00    	je     0x140006457
1400063cc:	41 83 e8 01          	sub    $0x1,%r8d
1400063d0:	74 5d                	je     0x14000642f
1400063d2:	41 83 e8 01          	sub    $0x1,%r8d
1400063d6:	0f 84 fb 00 00 00    	je     0x1400064d7
1400063dc:	41 83 f8 01          	cmp    $0x1,%r8d
1400063e0:	0f 85 bd 00 00 00    	jne    0x1400064a3
1400063e6:	8b 51 28             	mov    0x28(%rcx),%edx
1400063e9:	49 8b fe             	mov    %r14,%rdi
1400063ec:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400063f0:	8b c2                	mov    %edx,%eax
1400063f2:	c1 e8 04             	shr    $0x4,%eax
1400063f5:	a8 01                	test   $0x1,%al
1400063f7:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400063fb:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400063ff:	48 8b 31             	mov    (%rcx),%rsi
140006402:	8b c2                	mov    %edx,%eax
140006404:	c1 e8 04             	shr    $0x4,%eax
140006407:	a8 01                	test   $0x1,%al
140006409:	74 0e                	je     0x140006419
14000640b:	48 85 f6             	test   %rsi,%rsi
14000640e:	79 09                	jns    0x140006419
140006410:	48 f7 de             	neg    %rsi
140006413:	83 ca 40             	or     $0x40,%edx
140006416:	89 53 28             	mov    %edx,0x28(%rbx)
140006419:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
14000641d:	0f 8d e0 00 00 00    	jge    0x140006503
140006423:	c7 43 30 01 00 00 00 	movl   $0x1,0x30(%rbx)
14000642a:	e9 eb 00 00 00       	jmp    0x14000651a
14000642f:	8b 51 28             	mov    0x28(%rcx),%edx
140006432:	bf 02 00 00 00       	mov    $0x2,%edi
140006437:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14000643b:	8b c2                	mov    %edx,%eax
14000643d:	c1 e8 04             	shr    $0x4,%eax
140006440:	a8 01                	test   $0x1,%al
140006442:	48 8d 41 08          	lea    0x8(%rcx),%rax
140006446:	48 89 43 18          	mov    %rax,0x18(%rbx)
14000644a:	74 06                	je     0x140006452
14000644c:	48 0f bf 31          	movswq (%rcx),%rsi
140006450:	eb b0                	jmp    0x140006402
140006452:	0f b7 31             	movzwl (%rcx),%esi
140006455:	eb ab                	jmp    0x140006402
140006457:	8b 51 28             	mov    0x28(%rcx),%edx
14000645a:	bf 01 00 00 00       	mov    $0x1,%edi
14000645f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140006463:	8b c2                	mov    %edx,%eax
140006465:	c1 e8 04             	shr    $0x4,%eax
140006468:	40 84 c7             	test   %al,%dil
14000646b:	48 8d 41 08          	lea    0x8(%rcx),%rax
14000646f:	48 89 43 18          	mov    %rax,0x18(%rbx)
140006473:	74 06                	je     0x14000647b
140006475:	48 0f be 31          	movsbq (%rcx),%rsi
140006479:	eb 87                	jmp    0x140006402
14000647b:	0f b6 31             	movzbl (%rcx),%esi
14000647e:	eb 82                	jmp    0x140006402
140006480:	41 83 e8 06          	sub    $0x6,%r8d
140006484:	0f 84 5c ff ff ff    	je     0x1400063e6
14000648a:	41 83 e8 01          	sub    $0x1,%r8d
14000648e:	0f 84 52 ff ff ff    	je     0x1400063e6
140006494:	41 83 e8 02          	sub    $0x2,%r8d
140006498:	0f 84 48 ff ff ff    	je     0x1400063e6
14000649e:	e9 2f ff ff ff       	jmp    0x1400063d2
1400064a3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400064a7:	45 33 c9             	xor    %r9d,%r9d
1400064aa:	45 33 c0             	xor    %r8d,%r8d
1400064ad:	33 d2                	xor    %edx,%edx
1400064af:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1400064b3:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
1400064ba:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400064be:	33 c9                	xor    %ecx,%ecx
1400064c0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400064c5:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400064cb:	e8 f8 55 00 00       	call   0x14000bac8
1400064d0:	32 c0                	xor    %al,%al
1400064d2:	e9 9b 00 00 00       	jmp    0x140006572
1400064d7:	8b 51 28             	mov    0x28(%rcx),%edx
1400064da:	bf 04 00 00 00       	mov    $0x4,%edi
1400064df:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400064e3:	8b c2                	mov    %edx,%eax
1400064e5:	c1 e8 04             	shr    $0x4,%eax
1400064e8:	a8 01                	test   $0x1,%al
1400064ea:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400064ee:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400064f2:	74 08                	je     0x1400064fc
1400064f4:	48 63 31             	movslq (%rcx),%rsi
1400064f7:	e9 06 ff ff ff       	jmp    0x140006402
1400064fc:	8b 31                	mov    (%rcx),%esi
1400064fe:	e9 ff fe ff ff       	jmp    0x140006402
140006503:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140006507:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
14000650b:	83 e2 f7             	and    $0xfffffff7,%edx
14000650e:	89 53 28             	mov    %edx,0x28(%rbx)
140006511:	48 63 53 30          	movslq 0x30(%rbx),%rdx
140006515:	e8 06 f4 ff ff       	call   0x140005920
14000651a:	48 85 f6             	test   %rsi,%rsi
14000651d:	75 04                	jne    0x140006523
14000651f:	83 63 28 df          	andl   $0xffffffdf,0x28(%rbx)
140006523:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140006527:	44 8a c5             	mov    %bpl,%r8b
14000652a:	48 8b cb             	mov    %rbx,%rcx
14000652d:	49 3b fe             	cmp    %r14,%rdi
140006530:	75 0a                	jne    0x14000653c
140006532:	48 8b d6             	mov    %rsi,%rdx
140006535:	e8 d6 0c 00 00       	call   0x140007210
14000653a:	eb 07                	jmp    0x140006543
14000653c:	8b d6                	mov    %esi,%edx
14000653e:	e8 01 09 00 00       	call   0x140006e44
140006543:	8b 43 28             	mov    0x28(%rbx),%eax
140006546:	c1 e8 07             	shr    $0x7,%eax
140006549:	a8 01                	test   $0x1,%al
14000654b:	74 23                	je     0x140006570
14000654d:	83 7b 48 00          	cmpl   $0x0,0x48(%rbx)
140006551:	ba 30 00 00 00       	mov    $0x30,%edx
140006556:	74 09                	je     0x140006561
140006558:	48 8b 43 40          	mov    0x40(%rbx),%rax
14000655c:	66 39 10             	cmp    %dx,(%rax)
14000655f:	74 0f                	je     0x140006570
140006561:	48 83 43 40 fe       	addq   $0xfffffffffffffffe,0x40(%rbx)
140006566:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14000656a:	66 89 11             	mov    %dx,(%rcx)
14000656d:	ff 43 48             	incl   0x48(%rbx)
140006570:	b0 01                	mov    $0x1,%al
140006572:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140006577:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000657c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140006581:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140006586:	48 83 c4 30          	add    $0x30,%rsp
14000658a:	41 5e                	pop    %r14
14000658c:	c3                   	ret
14000658d:	cc                   	int3
14000658e:	cc                   	int3
14000658f:	cc                   	int3
140006590:	48 8b c4             	mov    %rsp,%rax
140006593:	48 89 58 08          	mov    %rbx,0x8(%rax)
140006597:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000659b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000659f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400065a3:	41 56                	push   %r14
1400065a5:	48 83 ec 30          	sub    $0x30,%rsp
1400065a9:	44 8b 41 34          	mov    0x34(%rcx),%r8d
1400065ad:	40 8a ea             	mov    %dl,%bpl
1400065b0:	48 8b d9             	mov    %rcx,%rbx
1400065b3:	41 be 08 00 00 00    	mov    $0x8,%r14d
1400065b9:	41 83 f8 05          	cmp    $0x5,%r8d
1400065bd:	0f 8f c9 00 00 00    	jg     0x14000668c
1400065c3:	74 2d                	je     0x1400065f2
1400065c5:	45 85 c0             	test   %r8d,%r8d
1400065c8:	0f 84 15 01 00 00    	je     0x1400066e3
1400065ce:	41 83 e8 01          	sub    $0x1,%r8d
1400065d2:	0f 84 8b 00 00 00    	je     0x140006663
1400065d8:	41 83 e8 01          	sub    $0x1,%r8d
1400065dc:	74 5d                	je     0x14000663b
1400065de:	41 83 e8 01          	sub    $0x1,%r8d
1400065e2:	0f 84 fb 00 00 00    	je     0x1400066e3
1400065e8:	41 83 f8 01          	cmp    $0x1,%r8d
1400065ec:	0f 85 bd 00 00 00    	jne    0x1400066af
1400065f2:	8b 51 28             	mov    0x28(%rcx),%edx
1400065f5:	49 8b fe             	mov    %r14,%rdi
1400065f8:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400065fc:	8b c2                	mov    %edx,%eax
1400065fe:	c1 e8 04             	shr    $0x4,%eax
140006601:	a8 01                	test   $0x1,%al
140006603:	48 8d 41 08          	lea    0x8(%rcx),%rax
140006607:	48 89 43 18          	mov    %rax,0x18(%rbx)
14000660b:	48 8b 31             	mov    (%rcx),%rsi
14000660e:	8b c2                	mov    %edx,%eax
140006610:	c1 e8 04             	shr    $0x4,%eax
140006613:	a8 01                	test   $0x1,%al
140006615:	74 0e                	je     0x140006625
140006617:	48 85 f6             	test   %rsi,%rsi
14000661a:	79 09                	jns    0x140006625
14000661c:	48 f7 de             	neg    %rsi
14000661f:	83 ca 40             	or     $0x40,%edx
140006622:	89 53 28             	mov    %edx,0x28(%rbx)
140006625:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
140006629:	0f 8d e0 00 00 00    	jge    0x14000670f
14000662f:	c7 43 30 01 00 00 00 	movl   $0x1,0x30(%rbx)
140006636:	e9 eb 00 00 00       	jmp    0x140006726
14000663b:	8b 51 28             	mov    0x28(%rcx),%edx
14000663e:	bf 02 00 00 00       	mov    $0x2,%edi
140006643:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140006647:	8b c2                	mov    %edx,%eax
140006649:	c1 e8 04             	shr    $0x4,%eax
14000664c:	a8 01                	test   $0x1,%al
14000664e:	48 8d 41 08          	lea    0x8(%rcx),%rax
140006652:	48 89 43 18          	mov    %rax,0x18(%rbx)
140006656:	74 06                	je     0x14000665e
140006658:	48 0f bf 31          	movswq (%rcx),%rsi
14000665c:	eb b0                	jmp    0x14000660e
14000665e:	0f b7 31             	movzwl (%rcx),%esi
140006661:	eb ab                	jmp    0x14000660e
140006663:	8b 51 28             	mov    0x28(%rcx),%edx
140006666:	bf 01 00 00 00       	mov    $0x1,%edi
14000666b:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14000666f:	8b c2                	mov    %edx,%eax
140006671:	c1 e8 04             	shr    $0x4,%eax
140006674:	40 84 c7             	test   %al,%dil
140006677:	48 8d 41 08          	lea    0x8(%rcx),%rax
14000667b:	48 89 43 18          	mov    %rax,0x18(%rbx)
14000667f:	74 06                	je     0x140006687
140006681:	48 0f be 31          	movsbq (%rcx),%rsi
140006685:	eb 87                	jmp    0x14000660e
140006687:	0f b6 31             	movzbl (%rcx),%esi
14000668a:	eb 82                	jmp    0x14000660e
14000668c:	41 83 e8 06          	sub    $0x6,%r8d
140006690:	0f 84 5c ff ff ff    	je     0x1400065f2
140006696:	41 83 e8 01          	sub    $0x1,%r8d
14000669a:	0f 84 52 ff ff ff    	je     0x1400065f2
1400066a0:	41 83 e8 02          	sub    $0x2,%r8d
1400066a4:	0f 84 48 ff ff ff    	je     0x1400065f2
1400066aa:	e9 2f ff ff ff       	jmp    0x1400065de
1400066af:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400066b3:	45 33 c9             	xor    %r9d,%r9d
1400066b6:	45 33 c0             	xor    %r8d,%r8d
1400066b9:	33 d2                	xor    %edx,%edx
1400066bb:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1400066bf:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
1400066c6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400066ca:	33 c9                	xor    %ecx,%ecx
1400066cc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400066d1:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400066d7:	e8 ec 53 00 00       	call   0x14000bac8
1400066dc:	32 c0                	xor    %al,%al
1400066de:	e9 9b 00 00 00       	jmp    0x14000677e
1400066e3:	8b 51 28             	mov    0x28(%rcx),%edx
1400066e6:	bf 04 00 00 00       	mov    $0x4,%edi
1400066eb:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400066ef:	8b c2                	mov    %edx,%eax
1400066f1:	c1 e8 04             	shr    $0x4,%eax
1400066f4:	a8 01                	test   $0x1,%al
1400066f6:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400066fa:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400066fe:	74 08                	je     0x140006708
140006700:	48 63 31             	movslq (%rcx),%rsi
140006703:	e9 06 ff ff ff       	jmp    0x14000660e
140006708:	8b 31                	mov    (%rcx),%esi
14000670a:	e9 ff fe ff ff       	jmp    0x14000660e
14000670f:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140006713:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140006717:	83 e2 f7             	and    $0xfffffff7,%edx
14000671a:	89 53 28             	mov    %edx,0x28(%rbx)
14000671d:	48 63 53 30          	movslq 0x30(%rbx),%rdx
140006721:	e8 fa f1 ff ff       	call   0x140005920
140006726:	48 85 f6             	test   %rsi,%rsi
140006729:	75 04                	jne    0x14000672f
14000672b:	83 63 28 df          	andl   $0xffffffdf,0x28(%rbx)
14000672f:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140006733:	44 8a c5             	mov    %bpl,%r8b
140006736:	48 8b cb             	mov    %rbx,%rcx
140006739:	49 3b fe             	cmp    %r14,%rdi
14000673c:	75 0a                	jne    0x140006748
14000673e:	48 8b d6             	mov    %rsi,%rdx
140006741:	e8 52 0b 00 00       	call   0x140007298
140006746:	eb 07                	jmp    0x14000674f
140006748:	8b d6                	mov    %esi,%edx
14000674a:	e8 79 07 00 00       	call   0x140006ec8
14000674f:	8b 43 28             	mov    0x28(%rbx),%eax
140006752:	c1 e8 07             	shr    $0x7,%eax
140006755:	a8 01                	test   $0x1,%al
140006757:	74 23                	je     0x14000677c
140006759:	83 7b 48 00          	cmpl   $0x0,0x48(%rbx)
14000675d:	ba 30 00 00 00       	mov    $0x30,%edx
140006762:	74 09                	je     0x14000676d
140006764:	48 8b 43 40          	mov    0x40(%rbx),%rax
140006768:	66 39 10             	cmp    %dx,(%rax)
14000676b:	74 0f                	je     0x14000677c
14000676d:	48 83 43 40 fe       	addq   $0xfffffffffffffffe,0x40(%rbx)
140006772:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140006776:	66 89 11             	mov    %dx,(%rcx)
140006779:	ff 43 48             	incl   0x48(%rbx)
14000677c:	b0 01                	mov    $0x1,%al
14000677e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140006783:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140006788:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000678d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140006792:	48 83 c4 30          	add    $0x30,%rsp
140006796:	41 5e                	pop    %r14
140006798:	c3                   	ret
140006799:	cc                   	int3
14000679a:	cc                   	int3
14000679b:	cc                   	int3
14000679c:	48 8b c4             	mov    %rsp,%rax
14000679f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400067a3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400067a7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400067ab:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400067af:	41 56                	push   %r14
1400067b1:	48 83 ec 30          	sub    $0x30,%rsp
1400067b5:	44 8b 41 34          	mov    0x34(%rcx),%r8d
1400067b9:	40 8a ea             	mov    %dl,%bpl
1400067bc:	48 8b d9             	mov    %rcx,%rbx
1400067bf:	41 be 08 00 00 00    	mov    $0x8,%r14d
1400067c5:	41 83 f8 05          	cmp    $0x5,%r8d
1400067c9:	0f 8f c9 00 00 00    	jg     0x140006898
1400067cf:	74 2d                	je     0x1400067fe
1400067d1:	45 85 c0             	test   %r8d,%r8d
1400067d4:	0f 84 15 01 00 00    	je     0x1400068ef
1400067da:	41 83 e8 01          	sub    $0x1,%r8d
1400067de:	0f 84 8b 00 00 00    	je     0x14000686f
1400067e4:	41 83 e8 01          	sub    $0x1,%r8d
1400067e8:	74 5d                	je     0x140006847
1400067ea:	41 83 e8 01          	sub    $0x1,%r8d
1400067ee:	0f 84 fb 00 00 00    	je     0x1400068ef
1400067f4:	41 83 f8 01          	cmp    $0x1,%r8d
1400067f8:	0f 85 bd 00 00 00    	jne    0x1400068bb
1400067fe:	8b 51 28             	mov    0x28(%rcx),%edx
140006801:	49 8b fe             	mov    %r14,%rdi
140006804:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140006808:	8b c2                	mov    %edx,%eax
14000680a:	c1 e8 04             	shr    $0x4,%eax
14000680d:	a8 01                	test   $0x1,%al
14000680f:	48 8d 41 08          	lea    0x8(%rcx),%rax
140006813:	48 89 43 18          	mov    %rax,0x18(%rbx)
140006817:	48 8b 31             	mov    (%rcx),%rsi
14000681a:	8b c2                	mov    %edx,%eax
14000681c:	c1 e8 04             	shr    $0x4,%eax
14000681f:	a8 01                	test   $0x1,%al