140561607:	48 83 ec 28          	sub    $0x28,%rsp
14056160b:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14056160f:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140561616:	ff ff 7f
140561619:	48 8b c3             	mov    %rbx,%rax
14056161c:	4d 8b e1             	mov    %r9,%r12
14056161f:	49 2b c6             	sub    %r14,%rax
140561622:	48 8b f1             	mov    %rcx,%rsi
140561625:	48 3b c2             	cmp    %rdx,%rax
140561628:	0f 82 91 01 00 00    	jb     0x1405617bf
14056162e:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140561633:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140561637:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14056163c:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140561641:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140561646:	4d 8d 3c 16          	lea    (%r14,%rdx,1),%r15
14056164a:	49 8b d7             	mov    %r15,%rdx
14056164d:	48 83 ca 0f          	or     $0xf,%rdx
140561651:	48 3b d3             	cmp    %rbx,%rdx
140561654:	77 44                	ja     0x14056169a
140561656:	48 8b cd             	mov    %rbp,%rcx
140561659:	48 8b c3             	mov    %rbx,%rax
14056165c:	48 d1 e9             	shr    $1,%rcx
14056165f:	48 2b c1             	sub    %rcx,%rax
140561662:	48 3b e8             	cmp    %rax,%rbp
140561665:	77 33                	ja     0x14056169a
140561667:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
14056166b:	48 8b da             	mov    %rdx,%rbx
14056166e:	48 3b d0             	cmp    %rax,%rdx
140561671:	48 0f 42 d8          	cmovb  %rax,%rbx
140561675:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140561679:	48 85 c9             	test   %rcx,%rcx
14056167c:	75 04                	jne    0x140561682
14056167e:	33 ff                	xor    %edi,%edi
140561680:	eb 4d                	jmp    0x1405616cf
140561682:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140561689:	72 3c                	jb     0x1405616c7
14056168b:	48 8d 41 27          	lea    0x27(%rcx),%rax
14056168f:	48 3b c1             	cmp    %rcx,%rax
140561692:	0f 86 21 01 00 00    	jbe    0x1405617b9
140561698:	eb 0e                	jmp    0x1405616a8
14056169a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1405616a1:	00 00 80
1405616a4:	48 83 c0 27          	add    $0x27,%rax
1405616a8:	48 8b c8             	mov    %rax,%rcx
1405616ab:	e8 58 9a 8b 00       	call   0x140e1b108
1405616b0:	48 85 c0             	test   %rax,%rax
1405616b3:	0f 84 fa 00 00 00    	je     0x1405617b3
1405616b9:	48 8d 78 27          	lea    0x27(%rax),%rdi
1405616bd:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1405616c1:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1405616c5:	eb 08                	jmp    0x1405616cf
1405616c7:	e8 3c 9a 8b 00       	call   0x140e1b108
1405616cc:	48 8b f8             	mov    %rax,%rdi
1405616cf:	4c 2b 74 24 70       	sub    0x70(%rsp),%r14
1405616d4:	4d 8b c4             	mov    %r12,%r8
1405616d7:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1405616db:	4d 2b f4             	sub    %r12,%r14
1405616de:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1405616e5:	00
1405616e6:	48 8b cf             	mov    %rdi,%rcx
1405616e9:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
1405616ed:	4d 8d 3c 3c          	lea    (%r12,%rdi,1),%r15
1405616f1:	4d 8d 2c 1f          	lea    (%r15,%rbx,1),%r13
1405616f5:	48 83 fd 0f          	cmp    $0xf,%rbp
1405616f9:	76 64                	jbe    0x14056175f
1405616fb:	48 8b 1e             	mov    (%rsi),%rbx
1405616fe:	48 8b d3             	mov    %rbx,%rdx
140561701:	e8 0a d9 97 00       	call   0x140edf010
140561706:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14056170d:	00
14056170e:	49 8b cf             	mov    %r15,%rcx
140561711:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140561716:	e8 f5 d8 97 00       	call   0x140edf010
14056171b:	4a 8d 14 23          	lea    (%rbx,%r12,1),%rdx
14056171f:	49 8b cd             	mov    %r13,%rcx
140561722:	48 03 54 24 70       	add    0x70(%rsp),%rdx
140561727:	4d 8d 46 01          	lea    0x1(%r14),%r8
14056172b:	e8 e0 d8 97 00       	call   0x140edf010
140561730:	48 8d 55 01          	lea    0x1(%rbp),%rdx
140561734:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056173b:	72 18                	jb     0x140561755
14056173d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140561741:	48 83 c2 27          	add    $0x27,%rdx
140561745:	48 2b d9             	sub    %rcx,%rbx
140561748:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14056174c:	48 83 f8 1f          	cmp    $0x1f,%rax
140561750:	77 61                	ja     0x1405617b3
140561752:	48 8b d9             	mov    %rcx,%rbx
140561755:	48 8b cb             	mov    %rbx,%rcx
140561758:	e8 e7 99 8b 00       	call   0x140e1b144
14056175d:	eb 2f                	jmp    0x14056178e
14056175f:	48 8b d6             	mov    %rsi,%rdx
140561762:	e8 a9 d8 97 00       	call   0x140edf010
140561767:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14056176c:	4c 8b c3             	mov    %rbx,%r8
14056176f:	49 8b cf             	mov    %r15,%rcx
140561772:	e8 99 d8 97 00       	call   0x140edf010
140561777:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14056177c:	4d 8d 46 01          	lea    0x1(%r14),%r8
140561780:	49 03 d4             	add    %r12,%rdx
140561783:	49 8b cd             	mov    %r13,%rcx
140561786:	48 03 d6             	add    %rsi,%rdx
140561789:	e8 82 d8 97 00       	call   0x140edf010
14056178e:	48 89 3e             	mov    %rdi,(%rsi)
140561791:	48 8b c6             	mov    %rsi,%rax
140561794:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140561799:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14056179e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1405617a3:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1405617a8:	48 83 c4 28          	add    $0x28,%rsp
1405617ac:	41 5e                	pop    %r14
1405617ae:	41 5c                	pop    %r12
1405617b0:	5e                   	pop    %rsi
1405617b1:	5b                   	pop    %rbx
1405617b2:	c3                   	ret
1405617b3:	e8 ec 89 8c 00       	call   0x140e2a1a4
1405617b8:	cc                   	int3
1405617b9:	e8 d2 b9 c3 ff       	call   0x14019d190
1405617be:	cc                   	int3
1405617bf:	e8 ac bd c3 ff       	call   0x14019d570
1405617c4:	cc                   	int3
1405617c5:	cc                   	int3
1405617c6:	cc                   	int3
1405617c7:	cc                   	int3
1405617c8:	cc                   	int3
1405617c9:	cc                   	int3
1405617ca:	cc                   	int3
1405617cb:	cc                   	int3
1405617cc:	cc                   	int3
1405617cd:	cc                   	int3
1405617ce:	cc                   	int3
1405617cf:	cc                   	int3
1405617d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405617d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405617da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405617df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1405617e4:	41 56                	push   %r14
1405617e6:	48 83 ec 20          	sub    $0x20,%rsp
1405617ea:	48 8b f9             	mov    %rcx,%rdi
1405617ed:	33 db                	xor    %ebx,%ebx
1405617ef:	90                   	nop
1405617f0:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
1405617f4:	4c 8b f7             	mov    %rdi,%r14
1405617f7:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1405617fb:	48 83 fd 0f          	cmp    $0xf,%rbp
1405617ff:	76 03                	jbe    0x140561804
140561801:	4c 8b 37             	mov    (%rdi),%r14
140561804:	48 3b de             	cmp    %rsi,%rbx
140561807:	73 52                	jae    0x14056185b
140561809:	4c 8b c6             	mov    %rsi,%r8
14056180c:	49 8d 0c 1e          	lea    (%r14,%rbx,1),%rcx
140561810:	4c 2b c3             	sub    %rbx,%r8
140561813:	ba 2e 00 00 00       	mov    $0x2e,%edx
140561818:	e8 13 e3 97 00       	call   0x140edfb30
14056181d:	48 8b d8             	mov    %rax,%rbx
140561820:	48 85 c0             	test   %rax,%rax
140561823:	74 36                	je     0x14056185b
140561825:	49 2b de             	sub    %r14,%rbx
140561828:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14056182c:	74 2d                	je     0x14056185b
14056182e:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140561832:	48 3b d8             	cmp    %rax,%rbx
140561835:	74 1f                	je     0x140561856
140561837:	48 8b c7             	mov    %rdi,%rax
14056183a:	48 83 fd 0f          	cmp    $0xf,%rbp
14056183e:	76 03                	jbe    0x140561843
140561840:	48 8b 07             	mov    (%rdi),%rax
140561843:	0f be 4c 03 01       	movsbl 0x1(%rbx,%rax,1),%ecx
140561848:	e8 53 24 8d 00       	call   0x140e33ca0
14056184d:	85 c0                	test   %eax,%eax
14056184f:	75 05                	jne    0x140561856
140561851:	48 ff c3             	inc    %rbx
140561854:	eb 9a                	jmp    0x1405617f0
140561856:	48 8b c3             	mov    %rbx,%rax
140561859:	eb 07                	jmp    0x140561862
14056185b:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140561862:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140561867:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14056186c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140561871:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140561876:	48 83 c4 20          	add    $0x20,%rsp
14056187a:	41 5e                	pop    %r14
14056187c:	c3                   	ret
14056187d:	cc                   	int3
14056187e:	cc                   	int3
14056187f:	cc                   	int3
140561880:	40 57                	rex push %rdi
140561882:	48 83 ec 60          	sub    $0x60,%rsp
140561886:	48 8b 05 73 76 e5 00 	mov    0xe57673(%rip),%rax        # 0x1413b8f00
14056188d:	48 33 c4             	xor    %rsp,%rax
140561890:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140561895:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14056189a:	48 8b f9             	mov    %rcx,%rdi
14056189d:	76 03                	jbe    0x1405618a2
14056189f:	48 8b 09             	mov    (%rcx),%rcx
1405618a2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1405618a7:	e8 c4 e5 ce ff       	call   0x14024fe70
1405618ac:	85 c0                	test   %eax,%eax
1405618ae:	78 18                	js     0x1405618c8
1405618b0:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405618b5:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1405618ba:	48 33 cc             	xor    %rsp,%rcx
1405618bd:	e8 3e 9c 8b 00       	call   0x140e1b500
1405618c2:	48 83 c4 60          	add    $0x60,%rsp
1405618c6:	5f                   	pop    %rdi
1405618c7:	c3                   	ret
1405618c8:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1405618cd:	e8 1e 8a 8c 00       	call   0x140e2a2f0
1405618d2:	8b 08                	mov    (%rax),%ecx
1405618d4:	e8 a7 b7 8d 00       	call   0x140e3d080
1405618d9:	48 8b cf             	mov    %rdi,%rcx
1405618dc:	48 8b d8             	mov    %rax,%rbx
1405618df:	e8 ec e0 c3 ff       	call   0x14019f9d0
1405618e4:	48 8b 0d 0d fc ec 00 	mov    0xecfc0d(%rip),%rcx        # 0x1414314f8
1405618eb:	48 8d 15 26 db aa 00 	lea    0xaadb26(%rip),%rdx        # 0x14100f418
1405618f2:	4c 8b cb             	mov    %rbx,%r9
1405618f5:	4c 8b c0             	mov    %rax,%r8
1405618f8:	e8 13 23 23 00       	call   0x140793c10
1405618fd:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140561902:	cc                   	int3
140561903:	cc                   	int3
140561904:	cc                   	int3
140561905:	cc                   	int3
140561906:	cc                   	int3
140561907:	cc                   	int3
140561908:	cc                   	int3
140561909:	cc                   	int3
14056190a:	cc                   	int3
14056190b:	cc                   	int3
14056190c:	cc                   	int3
14056190d:	cc                   	int3
14056190e:	cc                   	int3
14056190f:	cc                   	int3
140561910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140561915:	57                   	push   %rdi
140561916:	48 83 ec 20          	sub    $0x20,%rsp
14056191a:	33 ff                	xor    %edi,%edi
14056191c:	48 8b d9             	mov    %rcx,%rbx
14056191f:	48 39 79 10          	cmp    %rdi,0x10(%rcx)
140561923:	76 23                	jbe    0x140561948
140561925:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14056192a:	48 8b c3             	mov    %rbx,%rax
14056192d:	76 03                	jbe    0x140561932
14056192f:	48 8b 03             	mov    (%rbx),%rax
140561932:	0f be 0c 38          	movsbl (%rax,%rdi,1),%ecx
140561936:	e8 65 23 8d 00       	call   0x140e33ca0
14056193b:	85 c0                	test   %eax,%eax
14056193d:	74 16                	je     0x140561955
14056193f:	48 ff c7             	inc    %rdi
140561942:	48 3b 7b 10          	cmp    0x10(%rbx),%rdi
140561946:	72 dd                	jb     0x140561925
140561948:	b0 01                	mov    $0x1,%al
14056194a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14056194f:	48 83 c4 20          	add    $0x20,%rsp
140561953:	5f                   	pop    %rdi
140561954:	c3                   	ret
140561955:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14056195a:	32 c0                	xor    %al,%al
14056195c:	48 83 c4 20          	add    $0x20,%rsp
140561960:	5f                   	pop    %rdi
140561961:	c3                   	ret
140561962:	cc                   	int3
140561963:	cc                   	int3
140561964:	cc                   	int3
140561965:	cc                   	int3
140561966:	cc                   	int3
140561967:	cc                   	int3
140561968:	cc                   	int3
140561969:	cc                   	int3
14056196a:	cc                   	int3
14056196b:	cc                   	int3
14056196c:	cc                   	int3
14056196d:	cc                   	int3
14056196e:	cc                   	int3
14056196f:	cc                   	int3
140561970:	8b 41 30             	mov    0x30(%rcx),%eax
140561973:	83 f8 02             	cmp    $0x2,%eax
140561976:	74 0e                	je     0x140561986
140561978:	83 f8 01             	cmp    $0x1,%eax
14056197b:	75 06                	jne    0x140561983
14056197d:	80 79 34 00          	cmpb   $0x0,0x34(%rcx)
140561981:	75 03                	jne    0x140561986
140561983:	32 c0                	xor    %al,%al
140561985:	c3                   	ret
140561986:	b0 01                	mov    $0x1,%al
140561988:	c3                   	ret
140561989:	cc                   	int3
14056198a:	cc                   	int3
14056198b:	cc                   	int3
14056198c:	cc                   	int3
14056198d:	cc                   	int3
14056198e:	cc                   	int3
14056198f:	cc                   	int3
140561990:	40 53                	rex push %rbx
140561992:	55                   	push   %rbp
140561993:	56                   	push   %rsi
140561994:	57                   	push   %rdi
140561995:	41 56                	push   %r14
140561997:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14056199e:	48 8b 05 5b 75 e5 00 	mov    0xe5755b(%rip),%rax        # 0x1413b8f00
1405619a5:	48 33 c4             	xor    %rsp,%rax
1405619a8:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
1405619af:	00
1405619b0:	48 8b fa             	mov    %rdx,%rdi
1405619b3:	48 8b d9             	mov    %rcx,%rbx
1405619b6:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1405619bb:	33 ed                	xor    %ebp,%ebp
1405619bd:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1405619c1:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1405619c8:	00
1405619c9:	e8 52 71 c4 ff       	call   0x1401a8b20
1405619ce:	48 8b f0             	mov    %rax,%rsi
1405619d1:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1405619d5:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1405619dc:	ff ff 7f
1405619df:	48 2b c1             	sub    %rcx,%rax
1405619e2:	48 83 f8 01          	cmp    $0x1,%rax
1405619e6:	0f 82 cc 01 00 00    	jb     0x140561bb8
1405619ec:	4c 8b cf             	mov    %rdi,%r9
1405619ef:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
1405619f4:	76 03                	jbe    0x1405619f9
1405619f6:	4c 8b 0f             	mov    (%rdi),%r9
1405619f9:	48 c7 44 24 30 01 00 	movq   $0x1,0x30(%rsp)
140561a00:	00 00
140561a02:	4c 8d 35 63 4e a5 00 	lea    0xa54e63(%rip),%r14        # 0x140fb686c
140561a09:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140561a0e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140561a13:	4c 8b c7             	mov    %rdi,%r8
140561a16:	0f b6 54 24 40       	movzbl 0x40(%rsp),%edx
140561a1b:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140561a20:	e8 bb 0d cd ff       	call   0x1402327e0
140561a25:	90                   	nop
140561a26:	4c 8b ce             	mov    %rsi,%r9
140561a29:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140561a2e:	0f b6 54 24 40       	movzbl 0x40(%rsp),%edx
140561a33:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140561a38:	e8 23 c8 c7 ff       	call   0x1401de260
140561a3d:	90                   	nop
140561a3e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140561a43:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140561a48:	48 8b c2             	mov    %rdx,%rax
140561a4b:	48 2b c1             	sub    %rcx,%rax
140561a4e:	48 83 f8 01          	cmp    $0x1,%rax
140561a52:	72 25                	jb     0x140561a79
140561a54:	48 8d 41 01          	lea    0x1(%rcx),%rax
140561a58:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140561a5d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140561a62:	48 83 fa 0f          	cmp    $0xf,%rdx
140561a66:	48 0f 47 44 24 50    	cmova  0x50(%rsp),%rax