140008602:	41 f6 06 10          	testb  $0x10,(%r14)
140008606:	74 2c                	je     0x140008634
140008608:	48 8b 05 c9 8f 02 00 	mov    0x28fc9(%rip),%rax        # 0x1400315d8
14000860f:	48 85 c0             	test   %rax,%rax
140008612:	74 20                	je     0x140008634
140008614:	ff 15 5e 5c 01 00    	call   *0x15c5e(%rip)        # 0x14001e278
14000861a:	48 85 c0             	test   %rax,%rax
14000861d:	0f 84 2f 01 00 00    	je     0x140008752
140008623:	48 85 f6             	test   %rsi,%rsi
140008626:	0f 84 26 01 00 00    	je     0x140008752
14000862c:	48 89 06             	mov    %rax,(%rsi)
14000862f:	48 8b c8             	mov    %rax,%rcx
140008632:	eb 5f                	jmp    0x140008693
140008634:	f6 03 08             	testb  $0x8,(%rbx)
140008637:	74 1b                	je     0x140008654
140008639:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14000863d:	48 85 c9             	test   %rcx,%rcx
140008640:	0f 84 11 01 00 00    	je     0x140008757
140008646:	48 85 f6             	test   %rsi,%rsi
140008649:	0f 84 08 01 00 00    	je     0x140008757
14000864f:	48 89 0e             	mov    %rcx,(%rsi)
140008652:	eb 3f                	jmp    0x140008693
140008654:	41 f6 06 01          	testb  $0x1,(%r14)
140008658:	74 4a                	je     0x1400086a4
14000865a:	49 8b 55 28          	mov    0x28(%r13),%rdx
14000865e:	48 85 d2             	test   %rdx,%rdx
140008661:	0f 84 f5 00 00 00    	je     0x14000875c
140008667:	48 85 f6             	test   %rsi,%rsi
14000866a:	0f 84 ec 00 00 00    	je     0x14000875c
140008670:	4d 63 46 14          	movslq 0x14(%r14),%r8
140008674:	48 8b ce             	mov    %rsi,%rcx
140008677:	e8 44 46 01 00       	call   0x14001ccc0
14000867c:	41 83 7e 14 08       	cmpl   $0x8,0x14(%r14)
140008681:	0f 85 ab 00 00 00    	jne    0x140008732
140008687:	48 39 3e             	cmp    %rdi,(%rsi)
14000868a:	0f 84 a2 00 00 00    	je     0x140008732
140008690:	48 8b 0e             	mov    (%rsi),%rcx
140008693:	49 8d 56 08          	lea    0x8(%r14),%rdx
140008697:	e8 ac fa ff ff       	call   0x140008148
14000869c:	48 89 06             	mov    %rax,(%rsi)
14000869f:	e9 8e 00 00 00       	jmp    0x140008732
1400086a4:	41 39 7e 18          	cmp    %edi,0x18(%r14)
1400086a8:	74 0f                	je     0x1400086b9
1400086aa:	49 63 5e 18          	movslq 0x18(%r14),%rbx
1400086ae:	e8 dd f5 ff ff       	call   0x140007c90
1400086b3:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
1400086b7:	eb 05                	jmp    0x1400086be
1400086b9:	48 8b cf             	mov    %rdi,%rcx
1400086bc:	8b df                	mov    %edi,%ebx
1400086be:	48 85 c9             	test   %rcx,%rcx
1400086c1:	75 34                	jne    0x1400086f7
1400086c3:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
1400086c7:	0f 84 94 00 00 00    	je     0x140008761
1400086cd:	48 85 f6             	test   %rsi,%rsi
1400086d0:	0f 84 8b 00 00 00    	je     0x140008761
1400086d6:	49 63 5e 14          	movslq 0x14(%r14),%rbx
1400086da:	49 8d 56 08          	lea    0x8(%r14),%rdx
1400086de:	49 8b 4d 28          	mov    0x28(%r13),%rcx
1400086e2:	e8 61 fa ff ff       	call   0x140008148
1400086e7:	48 8b d0             	mov    %rax,%rdx
1400086ea:	4c 8b c3             	mov    %rbx,%r8
1400086ed:	48 8b ce             	mov    %rsi,%rcx
1400086f0:	e8 cb 45 01 00       	call   0x14001ccc0
1400086f5:	eb 3b                	jmp    0x140008732
1400086f7:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
1400086fb:	74 69                	je     0x140008766
1400086fd:	48 85 f6             	test   %rsi,%rsi
140008700:	74 64                	je     0x140008766
140008702:	85 db                	test   %ebx,%ebx
140008704:	74 11                	je     0x140008717
140008706:	e8 85 f5 ff ff       	call   0x140007c90
14000870b:	48 8b c8             	mov    %rax,%rcx
14000870e:	49 63 46 18          	movslq 0x18(%r14),%rax
140008712:	48 03 c8             	add    %rax,%rcx
140008715:	eb 03                	jmp    0x14000871a
140008717:	48 8b cf             	mov    %rdi,%rcx
14000871a:	48 85 c9             	test   %rcx,%rcx
14000871d:	74 47                	je     0x140008766
14000871f:	41 8a 06             	mov    (%r14),%al
140008722:	24 04                	and    $0x4,%al
140008724:	f6 d8                	neg    %al
140008726:	1b c9                	sbb    %ecx,%ecx
140008728:	f7 d9                	neg    %ecx
14000872a:	ff c1                	inc    %ecx
14000872c:	8b f9                	mov    %ecx,%edi
14000872e:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140008732:	8b c7                	mov    %edi,%eax
140008734:	eb 02                	jmp    0x140008738
140008736:	33 c0                	xor    %eax,%eax
140008738:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000873d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140008742:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140008747:	48 83 c4 30          	add    $0x30,%rsp
14000874b:	41 5f                	pop    %r15
14000874d:	41 5e                	pop    %r14
14000874f:	41 5d                	pop    %r13
140008751:	c3                   	ret
140008752:	e8 21 7f 00 00       	call   0x140010678
140008757:	e8 1c 7f 00 00       	call   0x140010678
14000875c:	e8 17 7f 00 00       	call   0x140010678
140008761:	e8 12 7f 00 00       	call   0x140010678
140008766:	e8 0d 7f 00 00       	call   0x140010678
14000876b:	90                   	nop
14000876c:	e8 07 7f 00 00       	call   0x140010678
140008771:	90                   	nop
140008772:	cc                   	int3
140008773:	cc                   	int3
140008774:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008779:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000877e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140008783:	41 55                	push   %r13
140008785:	41 56                	push   %r14
140008787:	41 57                	push   %r15
140008789:	48 83 ec 30          	sub    $0x30,%rsp
14000878d:	4d 8b f1             	mov    %r9,%r14
140008790:	49 8b d8             	mov    %r8,%rbx
140008793:	48 8b f2             	mov    %rdx,%rsi
140008796:	4c 8b e9             	mov    %rcx,%r13
140008799:	33 ff                	xor    %edi,%edi
14000879b:	41 39 78 08          	cmp    %edi,0x8(%r8)
14000879f:	74 0f                	je     0x1400087b0
1400087a1:	4d 63 78 08          	movslq 0x8(%r8),%r15
1400087a5:	e8 d2 f4 ff ff       	call   0x140007c7c
1400087aa:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
1400087ae:	eb 06                	jmp    0x1400087b6
1400087b0:	48 8b d7             	mov    %rdi,%rdx
1400087b3:	44 8b ff             	mov    %edi,%r15d
1400087b6:	48 85 d2             	test   %rdx,%rdx
1400087b9:	0f 84 7a 01 00 00    	je     0x140008939
1400087bf:	45 85 ff             	test   %r15d,%r15d
1400087c2:	74 11                	je     0x1400087d5
1400087c4:	e8 b3 f4 ff ff       	call   0x140007c7c
1400087c9:	48 8b c8             	mov    %rax,%rcx
1400087cc:	48 63 43 08          	movslq 0x8(%rbx),%rax
1400087d0:	48 03 c8             	add    %rax,%rcx
1400087d3:	eb 03                	jmp    0x1400087d8
1400087d5:	48 8b cf             	mov    %rdi,%rcx
1400087d8:	40 38 79 10          	cmp    %dil,0x10(%rcx)
1400087dc:	0f 84 57 01 00 00    	je     0x140008939
1400087e2:	39 7b 0c             	cmp    %edi,0xc(%rbx)
1400087e5:	75 09                	jne    0x1400087f0
1400087e7:	39 7b 04             	cmp    %edi,0x4(%rbx)
1400087ea:	0f 8d 49 01 00 00    	jge    0x140008939
1400087f0:	39 7b 04             	cmp    %edi,0x4(%rbx)
1400087f3:	7c 09                	jl     0x1400087fe
1400087f5:	8b 43 0c             	mov    0xc(%rbx),%eax
1400087f8:	48 03 06             	add    (%rsi),%rax
1400087fb:	48 8b f0             	mov    %rax,%rsi
1400087fe:	f6 43 04 80          	testb  $0x80,0x4(%rbx)
140008802:	74 32                	je     0x140008836
140008804:	41 f6 06 10          	testb  $0x10,(%r14)
140008808:	74 2c                	je     0x140008836
14000880a:	48 8b 05 c7 8d 02 00 	mov    0x28dc7(%rip),%rax        # 0x1400315d8
140008811:	48 85 c0             	test   %rax,%rax
140008814:	74 20                	je     0x140008836
140008816:	ff 15 5c 5a 01 00    	call   *0x15a5c(%rip)        # 0x14001e278
14000881c:	48 85 c0             	test   %rax,%rax
14000881f:	0f 84 30 01 00 00    	je     0x140008955
140008825:	48 85 f6             	test   %rsi,%rsi
140008828:	0f 84 27 01 00 00    	je     0x140008955
14000882e:	48 89 06             	mov    %rax,(%rsi)
140008831:	48 8b c8             	mov    %rax,%rcx
140008834:	eb 60                	jmp    0x140008896
140008836:	f6 43 04 08          	testb  $0x8,0x4(%rbx)
14000883a:	74 1b                	je     0x140008857
14000883c:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140008840:	48 85 c9             	test   %rcx,%rcx
140008843:	0f 84 11 01 00 00    	je     0x14000895a
140008849:	48 85 f6             	test   %rsi,%rsi
14000884c:	0f 84 08 01 00 00    	je     0x14000895a
140008852:	48 89 0e             	mov    %rcx,(%rsi)
140008855:	eb 3f                	jmp    0x140008896
140008857:	41 f6 06 01          	testb  $0x1,(%r14)
14000885b:	74 4a                	je     0x1400088a7
14000885d:	49 8b 55 28          	mov    0x28(%r13),%rdx
140008861:	48 85 d2             	test   %rdx,%rdx
140008864:	0f 84 f5 00 00 00    	je     0x14000895f
14000886a:	48 85 f6             	test   %rsi,%rsi
14000886d:	0f 84 ec 00 00 00    	je     0x14000895f
140008873:	4d 63 46 14          	movslq 0x14(%r14),%r8
140008877:	48 8b ce             	mov    %rsi,%rcx
14000887a:	e8 41 44 01 00       	call   0x14001ccc0
14000887f:	41 83 7e 14 08       	cmpl   $0x8,0x14(%r14)
140008884:	0f 85 ab 00 00 00    	jne    0x140008935
14000888a:	48 39 3e             	cmp    %rdi,(%rsi)
14000888d:	0f 84 a2 00 00 00    	je     0x140008935
140008893:	48 8b 0e             	mov    (%rsi),%rcx
140008896:	49 8d 56 08          	lea    0x8(%r14),%rdx
14000889a:	e8 a9 f8 ff ff       	call   0x140008148
14000889f:	48 89 06             	mov    %rax,(%rsi)
1400088a2:	e9 8e 00 00 00       	jmp    0x140008935
1400088a7:	41 39 7e 18          	cmp    %edi,0x18(%r14)
1400088ab:	74 0f                	je     0x1400088bc
1400088ad:	49 63 5e 18          	movslq 0x18(%r14),%rbx
1400088b1:	e8 da f3 ff ff       	call   0x140007c90
1400088b6:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
1400088ba:	eb 05                	jmp    0x1400088c1
1400088bc:	48 8b cf             	mov    %rdi,%rcx
1400088bf:	8b df                	mov    %edi,%ebx
1400088c1:	48 85 c9             	test   %rcx,%rcx
1400088c4:	75 34                	jne    0x1400088fa
1400088c6:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
1400088ca:	0f 84 94 00 00 00    	je     0x140008964
1400088d0:	48 85 f6             	test   %rsi,%rsi
1400088d3:	0f 84 8b 00 00 00    	je     0x140008964
1400088d9:	49 63 5e 14          	movslq 0x14(%r14),%rbx
1400088dd:	49 8d 56 08          	lea    0x8(%r14),%rdx
1400088e1:	49 8b 4d 28          	mov    0x28(%r13),%rcx
1400088e5:	e8 5e f8 ff ff       	call   0x140008148
1400088ea:	48 8b d0             	mov    %rax,%rdx
1400088ed:	4c 8b c3             	mov    %rbx,%r8
1400088f0:	48 8b ce             	mov    %rsi,%rcx
1400088f3:	e8 c8 43 01 00       	call   0x14001ccc0
1400088f8:	eb 3b                	jmp    0x140008935
1400088fa:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
1400088fe:	74 69                	je     0x140008969
140008900:	48 85 f6             	test   %rsi,%rsi
140008903:	74 64                	je     0x140008969
140008905:	85 db                	test   %ebx,%ebx
140008907:	74 11                	je     0x14000891a
140008909:	e8 82 f3 ff ff       	call   0x140007c90
14000890e:	48 8b c8             	mov    %rax,%rcx
140008911:	49 63 46 18          	movslq 0x18(%r14),%rax
140008915:	48 03 c8             	add    %rax,%rcx
140008918:	eb 03                	jmp    0x14000891d
14000891a:	48 8b cf             	mov    %rdi,%rcx
14000891d:	48 85 c9             	test   %rcx,%rcx
140008920:	74 47                	je     0x140008969
140008922:	41 8a 06             	mov    (%r14),%al
140008925:	24 04                	and    $0x4,%al
140008927:	f6 d8                	neg    %al
140008929:	1b c9                	sbb    %ecx,%ecx
14000892b:	f7 d9                	neg    %ecx
14000892d:	ff c1                	inc    %ecx
14000892f:	8b f9                	mov    %ecx,%edi
140008931:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140008935:	8b c7                	mov    %edi,%eax
140008937:	eb 02                	jmp    0x14000893b
140008939:	33 c0                	xor    %eax,%eax
14000893b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140008940:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140008945:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14000894a:	48 83 c4 30          	add    $0x30,%rsp
14000894e:	41 5f                	pop    %r15
140008950:	41 5e                	pop    %r14
140008952:	41 5d                	pop    %r13
140008954:	c3                   	ret
140008955:	e8 1e 7d 00 00       	call   0x140010678
14000895a:	e8 19 7d 00 00       	call   0x140010678
14000895f:	e8 14 7d 00 00       	call   0x140010678
140008964:	e8 0f 7d 00 00       	call   0x140010678
140008969:	e8 0a 7d 00 00       	call   0x140010678
14000896e:	90                   	nop
14000896f:	e8 04 7d 00 00       	call   0x140010678
140008974:	90                   	nop
140008975:	cc                   	int3
140008976:	cc                   	int3
140008977:	cc                   	int3
140008978:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000897d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140008982:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140008987:	41 56                	push   %r14
140008989:	48 83 ec 20          	sub    $0x20,%rsp
14000898d:	49 8b f9             	mov    %r9,%rdi
140008990:	4c 8b f1             	mov    %rcx,%r14
140008993:	33 db                	xor    %ebx,%ebx
140008995:	41 39 18             	cmp    %ebx,(%r8)
140008998:	7d 05                	jge    0x14000899f
14000899a:	48 8b f2             	mov    %rdx,%rsi
14000899d:	eb 07                	jmp    0x1400089a6
14000899f:	49 63 70 08          	movslq 0x8(%r8),%rsi
1400089a3:	48 03 32             	add    (%rdx),%rsi
1400089a6:	e8 c9 fb ff ff       	call   0x140008574
1400089ab:	83 e8 01             	sub    $0x1,%eax
1400089ae:	74 3c                	je     0x1400089ec
1400089b0:	83 f8 01             	cmp    $0x1,%eax
1400089b3:	75 67                	jne    0x140008a1c
1400089b5:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400089b9:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1400089bd:	e8 86 f7 ff ff       	call   0x140008148
1400089c2:	4c 8b f0             	mov    %rax,%r14
1400089c5:	39 5f 18             	cmp    %ebx,0x18(%rdi)
1400089c8:	74 0c                	je     0x1400089d6
1400089ca:	e8 c1 f2 ff ff       	call   0x140007c90
1400089cf:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
1400089d3:	48 03 d8             	add    %rax,%rbx
1400089d6:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400089dc:	4d 8b c6             	mov    %r14,%r8
1400089df:	48 8b d3             	mov    %rbx,%rdx
1400089e2:	48 8b ce             	mov    %rsi,%rcx
1400089e5:	e8 32 29 00 00       	call   0x14000b31c
1400089ea:	eb 30                	jmp    0x140008a1c
1400089ec:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400089f0:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1400089f4:	e8 4f f7 ff ff       	call   0x140008148
1400089f9:	4c 8b f0             	mov    %rax,%r14
1400089fc:	39 5f 18             	cmp    %ebx,0x18(%rdi)
1400089ff:	74 0c                	je     0x140008a0d
140008a01:	e8 8a f2 ff ff       	call   0x140007c90
140008a06:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
140008a0a:	48 03 d8             	add    %rax,%rbx
140008a0d:	4d 8b c6             	mov    %r14,%r8
140008a10:	48 8b d3             	mov    %rbx,%rdx
140008a13:	48 8b ce             	mov    %rsi,%rcx
140008a16:	e8 f5 28 00 00       	call   0x14000b310
140008a1b:	90                   	nop
140008a1c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008a21:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140008a26:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140008a2b:	48 83 c4 20          	add    $0x20,%rsp
140008a2f:	41 5e                	pop    %r14
140008a31:	c3                   	ret
140008a32:	e8 41 7c 00 00       	call   0x140010678
140008a37:	90                   	nop
140008a38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008a3d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140008a42:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140008a47:	41 56                	push   %r14
140008a49:	48 83 ec 20          	sub    $0x20,%rsp
140008a4d:	49 8b f9             	mov    %r9,%rdi
140008a50:	4c 8b f1             	mov    %rcx,%r14
140008a53:	33 db                	xor    %ebx,%ebx
140008a55:	41 39 58 04          	cmp    %ebx,0x4(%r8)
140008a59:	7d 05                	jge    0x140008a60
140008a5b:	48 8b f2             	mov    %rdx,%rsi
140008a5e:	eb 07                	jmp    0x140008a67
140008a60:	41 8b 70 0c          	mov    0xc(%r8),%esi
140008a64:	48 03 32             	add    (%rdx),%rsi
140008a67:	e8 08 fd ff ff       	call   0x140008774
140008a6c:	83 e8 01             	sub    $0x1,%eax
140008a6f:	74 3c                	je     0x140008aad
140008a71:	83 f8 01             	cmp    $0x1,%eax
140008a74:	75 67                	jne    0x140008add
140008a76:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140008a7a:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140008a7e:	e8 c5 f6 ff ff       	call   0x140008148
140008a83:	4c 8b f0             	mov    %rax,%r14
140008a86:	39 5f 18             	cmp    %ebx,0x18(%rdi)
140008a89:	74 0c                	je     0x140008a97
140008a8b:	e8 00 f2 ff ff       	call   0x140007c90
140008a90:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
140008a94:	48 03 d8             	add    %rax,%rbx
140008a97:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140008a9d:	4d 8b c6             	mov    %r14,%r8
140008aa0:	48 8b d3             	mov    %rbx,%rdx
140008aa3:	48 8b ce             	mov    %rsi,%rcx
140008aa6:	e8 71 28 00 00       	call   0x14000b31c
140008aab:	eb 30                	jmp    0x140008add
140008aad:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140008ab1:	49 8b 4e 28          	mov    0x28(%r14),%rcx