140003367:	41 8a 42 28          	mov    0x28(%r10),%al
14000336b:	84 db                	test   %bl,%bl
14000336d:	74 37                	je     0x1400033a6
14000336f:	3a d0                	cmp    %al,%dl
140003371:	76 04                	jbe    0x140003377
140003373:	84 c0                	test   %al,%al
140003375:	75 4f                	jne    0x1400033c6
140003377:	85 c9                	test   %ecx,%ecx
140003379:	74 06                	je     0x140003381
14000337b:	41 85 4a 20          	test   %ecx,0x20(%r10)
14000337f:	74 45                	je     0x1400033c6
140003381:	41 b0 01             	mov    $0x1,%r8b
140003384:	49 8b 42 30          	mov    0x30(%r10),%rax
140003388:	41 8b c9             	mov    %r9d,%ecx
14000338b:	83 e1 1f             	and    $0x1f,%ecx
14000338e:	49 c1 eb 05          	shr    $0x5,%r11
140003392:	ba 01 00 00 00       	mov    $0x1,%edx
140003397:	d3 e2                	shl    %cl,%edx
140003399:	4a 8d 0c 98          	lea    (%rax,%r11,4),%rcx
14000339d:	45 84 c0             	test   %r8b,%r8b
1400033a0:	74 29                	je     0x1400033cb
1400033a2:	0b 11                	or     (%rcx),%edx
1400033a4:	eb 29                	jmp    0x1400033cf
1400033a6:	3a d0                	cmp    %al,%dl
1400033a8:	76 04                	jbe    0x1400033ae
1400033aa:	84 c0                	test   %al,%al
1400033ac:	75 18                	jne    0x1400033c6
1400033ae:	48 85 c9             	test   %rcx,%rcx
1400033b1:	74 ce                	je     0x140003381
1400033b3:	49 85 4a 10          	test   %rcx,0x10(%r10)
1400033b7:	74 0d                	je     0x1400033c6
1400033b9:	49 8b 42 18          	mov    0x18(%r10),%rax
1400033bd:	48 23 c1             	and    %rcx,%rax
1400033c0:	49 3b 42 18          	cmp    0x18(%r10),%rax
1400033c4:	74 bb                	je     0x140003381
1400033c6:	44 8a c7             	mov    %dil,%r8b
1400033c9:	eb b9                	jmp    0x140003384
1400033cb:	f7 d2                	not    %edx
1400033cd:	23 11                	and    (%rcx),%edx
1400033cf:	89 11                	mov    %edx,(%rcx)
1400033d1:	41 ff c1             	inc    %r9d
1400033d4:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
1400033d9:	44 3b c8             	cmp    %eax,%r9d
1400033dc:	0f 82 72 ff ff ff    	jb     0x140003354
1400033e2:	eb 3b                	jmp    0x14000341f
1400033e4:	41 89 7a 24          	mov    %edi,0x24(%r10)
1400033e8:	41 88 7a 28          	mov    %dil,0x28(%r10)
1400033ec:	49 89 7a 10          	mov    %rdi,0x10(%r10)
1400033f0:	49 89 7a 18          	mov    %rdi,0x18(%r10)
1400033f4:	66 41 39 7a 2a       	cmp    %di,0x2a(%r10)
1400033f9:	76 24                	jbe    0x14000341f
1400033fb:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
140003400:	49 8b 4a 30          	mov    0x30(%r10),%rcx
140003404:	ff c8                	dec    %eax
140003406:	99                   	cltd
140003407:	83 e2 1f             	and    $0x1f,%edx
14000340a:	03 c2                	add    %edx,%eax
14000340c:	33 d2                	xor    %edx,%edx
14000340e:	c1 f8 05             	sar    $0x5,%eax
140003411:	ff c0                	inc    %eax
140003413:	4c 63 c0             	movslq %eax,%r8
140003416:	49 c1 e0 02          	shl    $0x2,%r8
14000341a:	e8 36 15 00 00       	call   0x140004955
14000341f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003424:	48 83 c4 20          	add    $0x20,%rsp
140003428:	5f                   	pop    %rdi
140003429:	c3                   	ret
14000342a:	cc                   	int3
14000342b:	cc                   	int3
14000342c:	cc                   	int3
14000342d:	cc                   	int3
14000342e:	cc                   	int3
14000342f:	cc                   	int3
140003430:	cc                   	int3
140003431:	cc                   	int3
140003432:	cc                   	int3
140003433:	cc                   	int3
140003434:	cc                   	int3
140003435:	cc                   	int3
140003436:	cc                   	int3
140003437:	cc                   	int3
140003438:	cc                   	int3
140003439:	cc                   	int3
14000343a:	cc                   	int3
14000343b:	cc                   	int3
14000343c:	cc                   	int3
14000343d:	cc                   	int3
14000343e:	cc                   	int3
14000343f:	cc                   	int3
140003440:	40 53                	rex push %rbx
140003442:	55                   	push   %rbp
140003443:	56                   	push   %rsi
140003444:	57                   	push   %rdi
140003445:	41 54                	push   %r12
140003447:	41 56                	push   %r14
140003449:	41 57                	push   %r15
14000344b:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
140003452:	48 8b 05 0f 4c 00 00 	mov    0x4c0f(%rip),%rax        # 0x140008068
140003459:	48 33 c4             	xor    %rsp,%rax
14000345c:	48 89 84 24 70 01 00 	mov    %rax,0x170(%rsp)
140003463:	00
140003464:	33 db                	xor    %ebx,%ebx
140003466:	4d 8b f9             	mov    %r9,%r15
140003469:	4d 8b f0             	mov    %r8,%r14
14000346c:	48 8b ea             	mov    %rdx,%rbp
14000346f:	4c 8b e1             	mov    %rcx,%r12
140003472:	4d 85 c9             	test   %r9,%r9
140003475:	75 08                	jne    0x14000347f
140003477:	8d 43 57             	lea    0x57(%rbx),%eax
14000347a:	e9 a9 01 00 00       	jmp    0x140003628
14000347f:	49 39 19             	cmp    %rbx,(%r9)
140003482:	0f 85 9e 01 00 00    	jne    0x140003626
140003488:	38 1d 76 52 00 00    	cmp    %bl,0x5276(%rip)        # 0x140008704
14000348e:	8b f3                	mov    %ebx,%esi
140003490:	0f 85 03 01 00 00    	jne    0x140003599
140003496:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14000349b:	c7 44 24 50 14 01 00 	movl   $0x114,0x50(%rsp)
1400034a2:	00
1400034a3:	48 ff 15 8e 1d 00 00 	rex.W call *0x1d8e(%rip)        # 0x140005238
1400034aa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400034af:	85 c0                	test   %eax,%eax
1400034b1:	74 26                	je     0x1400034d9
1400034b3:	83 7c 24 54 06       	cmpl   $0x6,0x54(%rsp)
1400034b8:	0f 92 c1             	setb   %cl
1400034bb:	88 0d f7 51 00 00    	mov    %cl,0x51f7(%rip)        # 0x1400086b8
1400034c1:	77 09                	ja     0x1400034cc
1400034c3:	75 0c                	jne    0x1400034d1
1400034c5:	83 7c 24 58 01       	cmpl   $0x1,0x58(%rsp)
1400034ca:	76 05                	jbe    0x1400034d1
1400034cc:	be 01 00 00 00       	mov    $0x1,%esi
1400034d1:	84 c9                	test   %cl,%cl
1400034d3:	0f 85 b9 00 00 00    	jne    0x140003592
1400034d9:	48 8d 0d 90 35 00 00 	lea    0x3590(%rip),%rcx        # 0x140006a70
1400034e0:	48 ff 15 c1 1d 00 00 	rex.W call *0x1dc1(%rip)        # 0x1400052a8
1400034e7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400034ec:	48 8b f8             	mov    %rax,%rdi
1400034ef:	48 85 c0             	test   %rax,%rax
1400034f2:	75 23                	jne    0x140003517
1400034f4:	85 f6                	test   %esi,%esi
1400034f6:	0f 84 8f 00 00 00    	je     0x14000358b
1400034fc:	48 8d 0d 8d 35 00 00 	lea    0x358d(%rip),%rcx        # 0x140006a90
140003503:	48 ff 15 9e 1d 00 00 	rex.W call *0x1d9e(%rip)        # 0x1400052a8
14000350a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000350f:	48 8b f8             	mov    %rax,%rdi
140003512:	48 85 c0             	test   %rax,%rax
140003515:	74 74                	je     0x14000358b
140003517:	48 8d 15 c2 35 00 00 	lea    0x35c2(%rip),%rdx        # 0x140006ae0
14000351e:	48 8b cf             	mov    %rdi,%rcx
140003521:	48 ff 15 f0 1d 00 00 	rex.W call *0x1df0(%rip)        # 0x140005318
140003528:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000352d:	48 89 05 8c 51 00 00 	mov    %rax,0x518c(%rip)        # 0x1400086c0
140003534:	48 85 c0             	test   %rax,%rax
140003537:	74 52                	je     0x14000358b
140003539:	48 8d 15 b0 35 00 00 	lea    0x35b0(%rip),%rdx        # 0x140006af0
140003540:	48 8b cf             	mov    %rdi,%rcx
140003543:	48 ff 15 ce 1d 00 00 	rex.W call *0x1dce(%rip)        # 0x140005318
14000354a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000354f:	48 89 05 aa 4a 00 00 	mov    %rax,0x4aaa(%rip)        # 0x140008000
140003556:	48 85 c0             	test   %rax,%rax
140003559:	74 22                	je     0x14000357d
14000355b:	48 8d 15 9e 35 00 00 	lea    0x359e(%rip),%rdx        # 0x140006b00
140003562:	48 8b cf             	mov    %rdi,%rcx
140003565:	48 ff 15 ac 1d 00 00 	rex.W call *0x1dac(%rip)        # 0x140005318
14000356c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003571:	48 89 05 38 51 00 00 	mov    %rax,0x5138(%rip)        # 0x1400086b0
140003578:	48 85 c0             	test   %rax,%rax
14000357b:	75 15                	jne    0x140003592
14000357d:	48 8d 05 bc fe ff ff 	lea    -0x144(%rip),%rax        # 0x140003440
140003584:	48 89 05 75 4a 00 00 	mov    %rax,0x4a75(%rip)        # 0x140008000
14000358b:	c6 05 26 51 00 00 01 	movb   $0x1,0x5126(%rip)        # 0x1400086b8
140003592:	c6 05 6b 51 00 00 01 	movb   $0x1,0x516b(%rip)        # 0x140008704
140003599:	38 1d 19 51 00 00    	cmp    %bl,0x5119(%rip)        # 0x1400086b8
14000359f:	75 29                	jne    0x1400035ca
1400035a1:	48 85 ed             	test   %rbp,%rbp
1400035a4:	48 8d 05 55 fd ff ff 	lea    -0x2ab(%rip),%rax        # 0x140003300
1400035ab:	4d 8b cf             	mov    %r15,%r9
1400035ae:	4d 8b c6             	mov    %r14,%r8
1400035b1:	48 0f 44 e8          	cmove  %rax,%rbp
1400035b5:	49 8b cc             	mov    %r12,%rcx
1400035b8:	48 8b 05 41 4a 00 00 	mov    0x4a41(%rip),%rax        # 0x140008000
1400035bf:	48 8b d5             	mov    %rbp,%rdx
1400035c2:	ff 15 d8 1e 00 00    	call   *0x1ed8(%rip)        # 0x1400054a0
1400035c8:	eb 5a                	jmp    0x140003624
1400035ca:	4d 85 f6             	test   %r14,%r14
1400035cd:	75 06                	jne    0x1400035d5
1400035cf:	41 8d 5e 57          	lea    0x57(%r14),%ebx
1400035d3:	eb 51                	jmp    0x140003626
1400035d5:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1400035da:	48 8d 05 8f fb ff ff 	lea    -0x471(%rip),%rax        # 0x140003170
1400035e1:	48 85 ed             	test   %rbp,%rbp
1400035e4:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400035e9:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400035ee:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400035f4:	48 0f 44 e8          	cmove  %rax,%rbp
1400035f8:	4d 89 37             	mov    %r14,(%r15)
1400035fb:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140003600:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140003605:	48 8b cd             	mov    %rbp,%rcx
140003608:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000360d:	4d 8b c4             	mov    %r12,%r8
140003610:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140003615:	49 8b d6             	mov    %r14,%rdx
140003618:	48 ff 15 99 1b 00 00 	rex.W call *0x1b99(%rip)        # 0x1400051b8
14000361f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003624:	8b d8                	mov    %eax,%ebx
140003626:	8b c3                	mov    %ebx,%eax
140003628:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
14000362f:	00
140003630:	48 33 cc             	xor    %rsp,%rcx
140003633:	e8 f8 0b 00 00       	call   0x140004230
140003638:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
14000363f:	41 5f                	pop    %r15
140003641:	41 5e                	pop    %r14
140003643:	41 5c                	pop    %r12
140003645:	5f                   	pop    %rdi
140003646:	5e                   	pop    %rsi
140003647:	5d                   	pop    %rbp
140003648:	5b                   	pop    %rbx
140003649:	c3                   	ret
14000364a:	cc                   	int3
14000364b:	cc                   	int3
14000364c:	cc                   	int3
14000364d:	cc                   	int3
14000364e:	cc                   	int3
14000364f:	cc                   	int3
140003650:	cc                   	int3
140003651:	cc                   	int3
140003652:	cc                   	int3
140003653:	cc                   	int3
140003654:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003659:	57                   	push   %rdi
14000365a:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
140003661:	48 8b 05 00 4a 00 00 	mov    0x4a00(%rip),%rax        # 0x140008068
140003668:	48 33 c4             	xor    %rsp,%rax
14000366b:	48 89 84 24 70 01 00 	mov    %rax,0x170(%rsp)
140003672:	00
140003673:	48 83 3d 95 49 00 00 	cmpq   $0x0,0x4995(%rip)        # 0x140008010
14000367a:	00
14000367b:	0f 85 95 01 00 00    	jne    0x140003816
140003681:	33 ff                	xor    %edi,%edi
140003683:	40 38 3d 7a 50 00 00 	cmp    %dil,0x507a(%rip)        # 0x140008704
14000368a:	0f 85 03 01 00 00    	jne    0x140003793
140003690:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140003695:	c7 44 24 50 14 01 00 	movl   $0x114,0x50(%rsp)
14000369c:	00
14000369d:	48 ff 15 94 1b 00 00 	rex.W call *0x1b94(%rip)        # 0x140005238
1400036a4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400036a9:	85 c0                	test   %eax,%eax
1400036ab:	74 26                	je     0x1400036d3
1400036ad:	83 7c 24 54 06       	cmpl   $0x6,0x54(%rsp)
1400036b2:	0f 92 c1             	setb   %cl
1400036b5:	88 0d fd 4f 00 00    	mov    %cl,0x4ffd(%rip)        # 0x1400086b8
1400036bb:	77 09                	ja     0x1400036c6
1400036bd:	75 0c                	jne    0x1400036cb
1400036bf:	83 7c 24 58 01       	cmpl   $0x1,0x58(%rsp)
1400036c4:	76 05                	jbe    0x1400036cb
1400036c6:	bf 01 00 00 00       	mov    $0x1,%edi
1400036cb:	84 c9                	test   %cl,%cl
1400036cd:	0f 85 b9 00 00 00    	jne    0x14000378c
1400036d3:	48 8d 0d 96 33 00 00 	lea    0x3396(%rip),%rcx        # 0x140006a70
1400036da:	48 ff 15 c7 1b 00 00 	rex.W call *0x1bc7(%rip)        # 0x1400052a8
1400036e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400036e6:	48 8b d8             	mov    %rax,%rbx
1400036e9:	48 85 c0             	test   %rax,%rax
1400036ec:	75 23                	jne    0x140003711
1400036ee:	85 ff                	test   %edi,%edi
1400036f0:	0f 84 8f 00 00 00    	je     0x140003785
1400036f6:	48 8d 0d 93 33 00 00 	lea    0x3393(%rip),%rcx        # 0x140006a90
1400036fd:	48 ff 15 a4 1b 00 00 	rex.W call *0x1ba4(%rip)        # 0x1400052a8
140003704:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003709:	48 8b d8             	mov    %rax,%rbx
14000370c:	48 85 c0             	test   %rax,%rax
14000370f:	74 74                	je     0x140003785
140003711:	48 8d 15 c8 33 00 00 	lea    0x33c8(%rip),%rdx        # 0x140006ae0
140003718:	48 8b cb             	mov    %rbx,%rcx
14000371b:	48 ff 15 f6 1b 00 00 	rex.W call *0x1bf6(%rip)        # 0x140005318
140003722:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003727:	48 89 05 92 4f 00 00 	mov    %rax,0x4f92(%rip)        # 0x1400086c0
14000372e:	48 85 c0             	test   %rax,%rax
140003731:	74 52                	je     0x140003785
140003733:	48 8d 15 b6 33 00 00 	lea    0x33b6(%rip),%rdx        # 0x140006af0
14000373a:	48 8b cb             	mov    %rbx,%rcx
14000373d:	48 ff 15 d4 1b 00 00 	rex.W call *0x1bd4(%rip)        # 0x140005318
140003744:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003749:	48 89 05 b0 48 00 00 	mov    %rax,0x48b0(%rip)        # 0x140008000
140003750:	48 85 c0             	test   %rax,%rax
140003753:	74 22                	je     0x140003777
140003755:	48 8d 15 a4 33 00 00 	lea    0x33a4(%rip),%rdx        # 0x140006b00
14000375c:	48 8b cb             	mov    %rbx,%rcx
14000375f:	48 ff 15 b2 1b 00 00 	rex.W call *0x1bb2(%rip)        # 0x140005318
140003766:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000376b:	48 89 05 3e 4f 00 00 	mov    %rax,0x4f3e(%rip)        # 0x1400086b0
140003772:	48 85 c0             	test   %rax,%rax
140003775:	75 15                	jne    0x14000378c
140003777:	48 8d 05 c2 fc ff ff 	lea    -0x33e(%rip),%rax        # 0x140003440
14000377e:	48 89 05 7b 48 00 00 	mov    %rax,0x487b(%rip)        # 0x140008000
140003785:	c6 05 2c 4f 00 00 01 	movb   $0x1,0x4f2c(%rip)        # 0x1400086b8
14000378c:	c6 05 71 4f 00 00 01 	movb   $0x1,0x4f71(%rip)        # 0x140008704
140003793:	80 3d 1e 4f 00 00 00 	cmpb   $0x0,0x4f1e(%rip)        # 0x1400086b8
14000379a:	48 8d 15 6f 48 00 00 	lea    0x486f(%rip),%rdx        # 0x140008010
1400037a1:	75 23                	jne    0x1400037c6
1400037a3:	48 8b 05 56 48 00 00 	mov    0x4856(%rip),%rax        # 0x140008000
1400037aa:	48 8d 0d 67 33 00 00 	lea    0x3367(%rip),%rcx        # 0x140006b18
1400037b1:	4c 8b ca             	mov    %rdx,%r9
1400037b4:	4c 8b c2             	mov    %rdx,%r8
1400037b7:	48 8d 15 42 fb ff ff 	lea    -0x4be(%rip),%rdx        # 0x140003300
1400037be:	ff 15 dc 1c 00 00    	call   *0x1cdc(%rip)        # 0x1400054a0
1400037c4:	eb 50                	jmp    0x140003816
1400037c6:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
1400037cc:	48 8d 05 45 33 00 00 	lea    0x3345(%rip),%rax        # 0x140006b18
1400037d3:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1400037d8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400037dd:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400037e3:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400037e9:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1400037ef:	4c 8b c0             	mov    %rax,%r8
1400037f2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400037f7:	48 8d 0d 72 f9 ff ff 	lea    -0x68e(%rip),%rcx        # 0x140003170
1400037fe:	48 89 15 0b 48 00 00 	mov    %rdx,0x480b(%rip)        # 0x140008010
140003805:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14000380a:	48 ff 15 a7 19 00 00 	rex.W call *0x19a7(%rip)        # 0x1400051b8
140003811:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003816:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
14000381d:	00
14000381e:	48 33 cc             	xor    %rsp,%rcx
140003821:	e8 0a 0a 00 00       	call   0x140004230
140003826:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
14000382d:	00
14000382e:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
140003835:	5f                   	pop    %rdi
140003836:	c3                   	ret
140003837:	cc                   	int3
140003838:	cc                   	int3
140003839:	cc                   	int3
14000383a:	cc                   	int3
14000383b:	cc                   	int3
14000383c:	cc                   	int3
14000383d:	cc                   	int3
14000383e:	cc                   	int3
14000383f:	cc                   	int3
140003840:	40 53                	rex push %rbx
140003842:	48 83 ec 20          	sub    $0x20,%rsp
140003846:	33 db                	xor    %ebx,%ebx
140003848:	38 1d b6 4e 00 00    	cmp    %bl,0x4eb6(%rip)        # 0x140008704
14000384e:	74 77                	je     0x1400038c7
140003850:	48 8b 0d b9 47 00 00 	mov    0x47b9(%rip),%rcx        # 0x140008010
140003857:	48 85 c9             	test   %rcx,%rcx
14000385a:	74 6b                	je     0x1400038c7
14000385c:	38 1d 56 4e 00 00    	cmp    %bl,0x4e56(%rip)        # 0x1400086b8
140003862:	75 0f                	jne    0x140003873