140dd7459:	03 c2                	add    %edx,%eax
140dd745b:	8b f8                	mov    %eax,%edi
140dd745d:	83 e0 3f             	and    $0x3f,%eax
140dd7460:	2b c2                	sub    %edx,%eax
140dd7462:	c1 ff 06             	sar    $0x6,%edi
140dd7465:	8b c8                	mov    %eax,%ecx
140dd7467:	48 63 d7             	movslq %edi,%rdx
140dd746a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140dd7471:	48 d3 e0             	shl    %cl,%rax
140dd7474:	49 8b 0c d6          	mov    (%r14,%rdx,8),%rcx
140dd7478:	48 23 c8             	and    %rax,%rcx
140dd747b:	74 0b                	je     0x140dd7488
140dd747d:	48 0f bc c1          	bsf    %rcx,%rax
140dd7481:	c1 e7 06             	shl    $0x6,%edi
140dd7484:	03 f8                	add    %eax,%edi
140dd7486:	eb 22                	jmp    0x140dd74aa
140dd7488:	ff c7                	inc    %edi
140dd748a:	83 ef 01             	sub    $0x1,%edi
140dd748d:	0f 84 96 00 00 00    	je     0x140dd7529
140dd7493:	83 ef 01             	sub    $0x1,%edi
140dd7496:	0f 84 a2 00 00 00    	je     0x140dd753e
140dd749c:	83 ff 01             	cmp    $0x1,%edi
140dd749f:	0f 84 ae 00 00 00    	je     0x140dd7553
140dd74a5:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140dd74aa:	48 63 c7             	movslq %edi,%rax
140dd74ad:	49 8b ce             	mov    %r14,%rcx
140dd74b0:	41 8b 54 86 20       	mov    0x20(%r14,%rax,4),%edx
140dd74b5:	49 8d 34 86          	lea    (%r14,%rax,4),%rsi
140dd74b9:	e8 22 07 00 00       	call   0x140dd7be0
140dd74be:	89 46 20             	mov    %eax,0x20(%rsi)
140dd74c1:	3b fd                	cmp    %ebp,%edi
140dd74c3:	74 0a                	je     0x140dd74cf
140dd74c5:	ff c7                	inc    %edi
140dd74c7:	81 ff 00 01 00 00    	cmp    $0x100,%edi
140dd74cd:	7c 84                	jl     0x140dd7453
140dd74cf:	48 83 c3 08          	add    $0x8,%rbx
140dd74d3:	49 3b 9e 48 04 00 00 	cmp    0x448(%r14),%rbx
140dd74da:	0f 85 d1 fe ff ff    	jne    0x140dd73b1
140dd74e0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140dd74e5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140dd74ea:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140dd74ef:	49 8b 86 28 04 00 00 	mov    0x428(%r14),%rax
140dd74f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dd74fb:	49 3b 86 30 04 00 00 	cmp    0x430(%r14),%rax
140dd7502:	74 07                	je     0x140dd750b
140dd7504:	49 89 86 30 04 00 00 	mov    %rax,0x430(%r14)
140dd750b:	49 8b 86 40 04 00 00 	mov    0x440(%r14),%rax
140dd7512:	49 3b 86 48 04 00 00 	cmp    0x448(%r14),%rax
140dd7519:	74 07                	je     0x140dd7522
140dd751b:	49 89 86 48 04 00 00 	mov    %rax,0x448(%r14)
140dd7522:	48 83 c4 20          	add    $0x20,%rsp
140dd7526:	41 5e                	pop    %r14
140dd7528:	c3                   	ret
140dd7529:	49 8b 46 08          	mov    0x8(%r14),%rax
140dd752d:	48 85 c0             	test   %rax,%rax
140dd7530:	74 0c                	je     0x140dd753e
140dd7532:	48 0f bc f8          	bsf    %rax,%rdi
140dd7536:	83 c7 40             	add    $0x40,%edi
140dd7539:	e9 6c ff ff ff       	jmp    0x140dd74aa
140dd753e:	49 8b 46 10          	mov    0x10(%r14),%rax
140dd7542:	48 85 c0             	test   %rax,%rax
140dd7545:	74 0c                	je     0x140dd7553
140dd7547:	48 0f bc f8          	bsf    %rax,%rdi
140dd754b:	83 ef 80             	sub    $0xffffff80,%edi
140dd754e:	e9 57 ff ff ff       	jmp    0x140dd74aa
140dd7553:	49 8b 46 18          	mov    0x18(%r14),%rax
140dd7557:	48 85 c0             	test   %rax,%rax
140dd755a:	0f 84 45 ff ff ff    	je     0x140dd74a5
140dd7560:	48 0f bc f8          	bsf    %rax,%rdi
140dd7564:	81 c7 c0 00 00 00    	add    $0xc0,%edi
140dd756a:	e9 3b ff ff ff       	jmp    0x140dd74aa
140dd756f:	cc                   	int3
140dd7570:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140dd7575:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140dd757a:	55                   	push   %rbp
140dd757b:	56                   	push   %rsi
140dd757c:	57                   	push   %rdi
140dd757d:	41 54                	push   %r12
140dd757f:	41 55                	push   %r13
140dd7581:	41 56                	push   %r14
140dd7583:	41 57                	push   %r15
140dd7585:	48 83 ec 50          	sub    $0x50,%rsp
140dd7589:	8b 59 10             	mov    0x10(%rcx),%ebx
140dd758c:	33 ff                	xor    %edi,%edi
140dd758e:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dd7592:	8b d3                	mov    %ebx,%edx
140dd7594:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140dd7599:	e8 92 89 ff ff       	call   0x140dcff30
140dd759e:	90                   	nop
140dd759f:	8b d3                	mov    %ebx,%edx
140dd75a1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140dd75a6:	e8 85 89 ff ff       	call   0x140dcff30
140dd75ab:	90                   	nop
140dd75ac:	44 8b c7             	mov    %edi,%r8d
140dd75af:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
140dd75b6:	00
140dd75b7:	49 63 49 08          	movslq 0x8(%r9),%rcx
140dd75bb:	44 8b 74 24 38       	mov    0x38(%rsp),%r14d
140dd75c0:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140dd75c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140dd75ca:	85 c9                	test   %ecx,%ecx
140dd75cc:	74 17                	je     0x140dd75e5
140dd75ce:	48 85 db             	test   %rbx,%rbx
140dd75d1:	74 12                	je     0x140dd75e5
140dd75d3:	41 3b ce             	cmp    %r14d,%ecx
140dd75d6:	73 0d                	jae    0x140dd75e5
140dd75d8:	41 89 7c 8d 00       	mov    %edi,0x0(%r13,%rcx,4)
140dd75dd:	89 0b                	mov    %ecx,(%rbx)
140dd75df:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140dd75e5:	48 8b f3             	mov    %rbx,%rsi
140dd75e8:	49 63 c0             	movslq %r8d,%rax
140dd75eb:	48 8d 0c 83          	lea    (%rbx,%rax,4),%rcx
140dd75ef:	4d 8d 79 78          	lea    0x78(%r9),%r15
140dd75f3:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
140dd75fa:	00
140dd75fb:	48 3b d9             	cmp    %rcx,%rbx
140dd75fe:	0f 84 1a 01 00 00    	je     0x140dd771e
140dd7604:	0f 1f 40 00          	nopl   0x0(%rax)
140dd7608:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140dd760f:	00
140dd7610:	4d 8b 0f             	mov    (%r15),%r9
140dd7613:	48 63 06             	movslq (%rsi),%rax
140dd7616:	4d 8d 14 c1          	lea    (%r9,%rax,8),%r10
140dd761a:	45 8b 1a             	mov    (%r10),%r11d
140dd761d:	41 8b cb             	mov    %r11d,%ecx
140dd7620:	c1 e9 04             	shr    $0x4,%ecx
140dd7623:	85 c9                	test   %ecx,%ecx
140dd7625:	74 1f                	je     0x140dd7646
140dd7627:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140dd762e:	00 00
140dd7630:	41 8b 14 c9          	mov    (%r9,%rcx,8),%edx
140dd7634:	8b c2                	mov    %edx,%eax
140dd7636:	83 e0 07             	and    $0x7,%eax
140dd7639:	3c 06                	cmp    $0x6,%al
140dd763b:	75 09                	jne    0x140dd7646
140dd763d:	8b ca                	mov    %edx,%ecx
140dd763f:	c1 e9 04             	shr    $0x4,%ecx
140dd7642:	85 c9                	test   %ecx,%ecx
140dd7644:	75 ea                	jne    0x140dd7630
140dd7646:	41 8b d3             	mov    %r11d,%edx
140dd7649:	c1 ea 03             	shr    $0x3,%edx
140dd764c:	83 e2 01             	and    $0x1,%edx
140dd764f:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140dd7652:	0b d0                	or     %eax,%edx
140dd7654:	c1 e2 03             	shl    $0x3,%edx
140dd7657:	41 83 e3 07          	and    $0x7,%r11d
140dd765b:	41 0b d3             	or     %r11d,%edx
140dd765e:	41 89 12             	mov    %edx,(%r10)
140dd7661:	c1 ea 04             	shr    $0x4,%edx
140dd7664:	85 d2                	test   %edx,%edx
140dd7666:	74 2d                	je     0x140dd7695
140dd7668:	48 85 db             	test   %rbx,%rbx
140dd766b:	74 28                	je     0x140dd7695
140dd766d:	41 3b d6             	cmp    %r14d,%edx
140dd7670:	73 23                	jae    0x140dd7695
140dd7672:	48 8d 0c 95 00 00 00 	lea    0x0(,%rdx,4),%rcx
140dd7679:	00
140dd767a:	4a 63 04 29          	movslq (%rcx,%r13,1),%rax
140dd767e:	41 3b c0             	cmp    %r8d,%eax
140dd7681:	73 05                	jae    0x140dd7688
140dd7683:	39 14 83             	cmp    %edx,(%rbx,%rax,4)
140dd7686:	74 0d                	je     0x140dd7695
140dd7688:	46 89 04 29          	mov    %r8d,(%rcx,%r13,1)
140dd768c:	49 63 c0             	movslq %r8d,%rax
140dd768f:	89 14 83             	mov    %edx,(%rbx,%rax,4)
140dd7692:	41 ff c0             	inc    %r8d
140dd7695:	41 f6 02 07          	testb  $0x7,(%r10)
140dd7699:	75 67                	jne    0x140dd7702
140dd769b:	41 8b 42 04          	mov    0x4(%r10),%eax
140dd769f:	85 c0                	test   %eax,%eax
140dd76a1:	74 27                	je     0x140dd76ca
140dd76a3:	4d 8b 0f             	mov    (%r15),%r9
140dd76a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140dd76ad:	00 00 00
140dd76b0:	48 63 c8             	movslq %eax,%rcx
140dd76b3:	41 8b 14 c9          	mov    (%r9,%rcx,8),%edx
140dd76b7:	8b ca                	mov    %edx,%ecx
140dd76b9:	83 e1 07             	and    $0x7,%ecx
140dd76bc:	80 f9 06             	cmp    $0x6,%cl
140dd76bf:	75 09                	jne    0x140dd76ca
140dd76c1:	8b c2                	mov    %edx,%eax
140dd76c3:	c1 e8 04             	shr    $0x4,%eax
140dd76c6:	85 c0                	test   %eax,%eax
140dd76c8:	75 e6                	jne    0x140dd76b0
140dd76ca:	41 89 42 04          	mov    %eax,0x4(%r10)
140dd76ce:	85 c0                	test   %eax,%eax
140dd76d0:	74 30                	je     0x140dd7702
140dd76d2:	48 85 db             	test   %rbx,%rbx
140dd76d5:	74 2b                	je     0x140dd7702
140dd76d7:	41 3b c6             	cmp    %r14d,%eax
140dd76da:	73 26                	jae    0x140dd7702
140dd76dc:	48 63 c8             	movslq %eax,%rcx
140dd76df:	48 8d 14 8d 00 00 00 	lea    0x0(,%rcx,4),%rdx
140dd76e6:	00
140dd76e7:	4a 63 0c 2a          	movslq (%rdx,%r13,1),%rcx
140dd76eb:	41 3b c8             	cmp    %r8d,%ecx
140dd76ee:	73 05                	jae    0x140dd76f5
140dd76f0:	39 04 8b             	cmp    %eax,(%rbx,%rcx,4)
140dd76f3:	74 0d                	je     0x140dd7702
140dd76f5:	46 89 04 2a          	mov    %r8d,(%rdx,%r13,1)
140dd76f9:	49 63 c8             	movslq %r8d,%rcx
140dd76fc:	89 04 8b             	mov    %eax,(%rbx,%rcx,4)
140dd76ff:	41 ff c0             	inc    %r8d
140dd7702:	48 83 c6 04          	add    $0x4,%rsi
140dd7706:	49 63 c0             	movslq %r8d,%rax
140dd7709:	48 8d 0c 83          	lea    (%rbx,%rax,4),%rcx
140dd770d:	48 3b f1             	cmp    %rcx,%rsi
140dd7710:	0f 85 fa fe ff ff    	jne    0x140dd7610
140dd7716:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
140dd771d:	00
140dd771e:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dd7722:	49 63 49 08          	movslq 0x8(%r9),%rcx
140dd7726:	85 c9                	test   %ecx,%ecx
140dd7728:	74 1a                	je     0x140dd7744
140dd772a:	48 85 db             	test   %rbx,%rbx
140dd772d:	74 15                	je     0x140dd7744
140dd772f:	41 3b ce             	cmp    %r14d,%ecx
140dd7732:	73 10                	jae    0x140dd7744
140dd7734:	41 89 7c 8d 00       	mov    %edi,0x0(%r13,%rcx,4)
140dd7739:	89 0b                	mov    %ecx,(%rbx)
140dd773b:	bf 01 00 00 00       	mov    $0x1,%edi
140dd7740:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dd7744:	48 8b eb             	mov    %rbx,%rbp
140dd7747:	48 63 c7             	movslq %edi,%rax
140dd774a:	48 8d 0c 85 00 00 00 	lea    0x0(,%rax,4),%rcx
140dd7751:	00
140dd7752:	48 03 cb             	add    %rbx,%rcx
140dd7755:	48 3b d9             	cmp    %rcx,%rbx
140dd7758:	0f 84 5c 01 00 00    	je     0x140dd78ba
140dd775e:	66 90                	xchg   %ax,%ax
140dd7760:	4c 63 65 00          	movslq 0x0(%rbp),%r12
140dd7764:	49 8b 07             	mov    (%r15),%rax
140dd7767:	4a 8d 34 e0          	lea    (%rax,%r12,8),%rsi
140dd776b:	8b 0e                	mov    (%rsi),%ecx
140dd776d:	c1 e9 04             	shr    $0x4,%ecx
140dd7770:	85 c9                	test   %ecx,%ecx
140dd7772:	74 2f                	je     0x140dd77a3
140dd7774:	48 85 db             	test   %rbx,%rbx
140dd7777:	74 2a                	je     0x140dd77a3
140dd7779:	41 3b ce             	cmp    %r14d,%ecx
140dd777c:	73 25                	jae    0x140dd77a3
140dd777e:	48 8d 14 8d 00 00 00 	lea    0x0(,%rcx,4),%rdx
140dd7785:	00
140dd7786:	4a 63 04 2a          	movslq (%rdx,%r13,1),%rax
140dd778a:	3b c7                	cmp    %edi,%eax
140dd778c:	73 05                	jae    0x140dd7793
140dd778e:	39 0c 83             	cmp    %ecx,(%rbx,%rax,4)
140dd7791:	74 10                	je     0x140dd77a3
140dd7793:	42 89 3c 2a          	mov    %edi,(%rdx,%r13,1)
140dd7797:	48 63 c7             	movslq %edi,%rax
140dd779a:	89 0c 83             	mov    %ecx,(%rbx,%rax,4)
140dd779d:	ff c7                	inc    %edi
140dd779f:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dd77a3:	f6 06 07             	testb  $0x7,(%rsi)
140dd77a6:	75 37                	jne    0x140dd77df
140dd77a8:	48 63 4e 04          	movslq 0x4(%rsi),%rcx
140dd77ac:	85 c9                	test   %ecx,%ecx
140dd77ae:	74 2f                	je     0x140dd77df
140dd77b0:	48 85 db             	test   %rbx,%rbx
140dd77b3:	74 2a                	je     0x140dd77df
140dd77b5:	41 3b ce             	cmp    %r14d,%ecx
140dd77b8:	73 25                	jae    0x140dd77df
140dd77ba:	48 8d 14 8d 00 00 00 	lea    0x0(,%rcx,4),%rdx
140dd77c1:	00
140dd77c2:	4a 63 04 2a          	movslq (%rdx,%r13,1),%rax
140dd77c6:	3b c7                	cmp    %edi,%eax
140dd77c8:	73 05                	jae    0x140dd77cf
140dd77ca:	39 0c 83             	cmp    %ecx,(%rbx,%rax,4)
140dd77cd:	74 10                	je     0x140dd77df
140dd77cf:	42 89 3c 2a          	mov    %edi,(%rdx,%r13,1)
140dd77d3:	48 63 c7             	movslq %edi,%rax
140dd77d6:	89 0c 83             	mov    %ecx,(%rbx,%rax,4)
140dd77d9:	ff c7                	inc    %edi
140dd77db:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dd77df:	8b 06                	mov    (%rsi),%eax
140dd77e1:	a8 07                	test   $0x7,%al
140dd77e3:	0f 85 bd 00 00 00    	jne    0x140dd78a6
140dd77e9:	49 8b 0f             	mov    (%r15),%rcx
140dd77ec:	48 c1 e8 04          	shr    $0x4,%rax
140dd77f0:	4c 8d 3c c1          	lea    (%rcx,%rax,8),%r15
140dd77f4:	48 63 46 04          	movslq 0x4(%rsi),%rax
140dd77f8:	4c 8d 34 c1          	lea    (%rcx,%rax,8),%r14
140dd77fc:	41 8b 0f             	mov    (%r15),%ecx
140dd77ff:	8b c1                	mov    %ecx,%eax
140dd7801:	24 07                	and    $0x7,%al
140dd7803:	3c 02                	cmp    $0x2,%al
140dd7805:	75 39                	jne    0x140dd7840
140dd7807:	c1 e9 04             	shr    $0x4,%ecx
140dd780a:	41 3b cc             	cmp    %r12d,%ecx
140dd780d:	75 31                	jne    0x140dd7840
140dd780f:	41 80 7f 04 00       	cmpb   $0x0,0x4(%r15)
140dd7814:	75 2a                	jne    0x140dd7840
140dd7816:	41 80 7f 05 ff       	cmpb   $0xff,0x5(%r15)
140dd781b:	75 23                	jne    0x140dd7840
140dd781d:	49 8b d6             	mov    %r14,%rdx
140dd7820:	49 8b c9             	mov    %r9,%rcx
140dd7823:	e8 08 f1 ff ff       	call   0x140dd6930
140dd7828:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
140dd782f:	00
140dd7830:	84 c0                	test   %al,%al
140dd7832:	74 0c                	je     0x140dd7840
140dd7834:	8b 06                	mov    (%rsi),%eax
140dd7836:	83 e0 f8             	and    $0xfffffff8,%eax
140dd7839:	83 c8 01             	or     $0x1,%eax
140dd783c:	89 06                	mov    %eax,(%rsi)
140dd783e:	eb 59                	jmp    0x140dd7899
140dd7840:	49 8b d7             	mov    %r15,%rdx
140dd7843:	49 8b c9             	mov    %r9,%rcx
140dd7846:	e8 e5 f0 ff ff       	call   0x140dd6930
140dd784b:	84 c0                	test   %al,%al
140dd784d:	74 42                	je     0x140dd7891
140dd784f:	41 8b 0e             	mov    (%r14),%ecx
140dd7852:	8b c1                	mov    %ecx,%eax
140dd7854:	24 07                	and    $0x7,%al
140dd7856:	3c 02                	cmp    $0x2,%al
140dd7858:	75 37                	jne    0x140dd7891
140dd785a:	c1 e9 04             	shr    $0x4,%ecx
140dd785d:	41 3b cc             	cmp    %r12d,%ecx
140dd7860:	75 2f                	jne    0x140dd7891
140dd7862:	41 80 7e 04 00       	cmpb   $0x0,0x4(%r14)
140dd7867:	75 28                	jne    0x140dd7891
140dd7869:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
140dd7870:	00
140dd7871:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
140dd7878:	00
140dd7879:	41 80 7e 05 ff       	cmpb   $0xff,0x5(%r14)
140dd787e:	44 8b 74 24 38       	mov    0x38(%rsp),%r14d
140dd7883:	75 21                	jne    0x140dd78a6
140dd7885:	8b 06                	mov    (%rsi),%eax
140dd7887:	83 e0 f8             	and    $0xfffffff8,%eax
140dd788a:	83 c8 01             	or     $0x1,%eax
140dd788d:	89 06                	mov    %eax,(%rsi)
140dd788f:	eb 15                	jmp    0x140dd78a6
140dd7891:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
140dd7898:	00
140dd7899:	44 8b 74 24 38       	mov    0x38(%rsp),%r14d
140dd789e:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
140dd78a5:	00
140dd78a6:	48 83 c5 04          	add    $0x4,%rbp
140dd78aa:	48 63 c7             	movslq %edi,%rax
140dd78ad:	48 8d 0c 83          	lea    (%rbx,%rax,4),%rcx
140dd78b1:	48 3b e9             	cmp    %rcx,%rbp
140dd78b4:	0f 85 a6 fe ff ff    	jne    0x140dd7760
140dd78ba:	48 85 db             	test   %rbx,%rbx
140dd78bd:	74 30                	je     0x140dd78ef
140dd78bf:	49 63 d6             	movslq %r14d,%rdx
140dd78c2:	48 c1 e2 02          	shl    $0x2,%rdx
140dd78c6:	48 8b c3             	mov    %rbx,%rax
140dd78c9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd78d0:	72 15                	jb     0x140dd78e7