140d0856c:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
140d08570:	0f 84 85 00 00 00    	je     0x140d085fb
140d08576:	48 8d 7d 08          	lea    0x8(%rbp),%rdi
140d0857a:	48 83 c0 09          	add    $0x9,%rax
140d0857e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d08583:	48 8d 0d 26 6e 46 00 	lea    0x466e26(%rip),%rcx        # 0x14116f3b0
140d0858a:	48 8b 43 10          	mov    0x10(%rbx),%rax
140d0858e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d08593:	e8 48 58 ff ff       	call   0x140cfdde0
140d08598:	48 8b d8             	mov    %rax,%rbx
140d0859b:	48 85 c0             	test   %rax,%rax
140d0859e:	74 7f                	je     0x140d0861f
140d085a0:	48 8b 08             	mov    (%rax),%rcx
140d085a3:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140d085a8:	4d 8b c7             	mov    %r15,%r8
140d085ab:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140d085b2:	00
140d085b3:	49 8b d4             	mov    %r12,%rdx
140d085b6:	e8 65 e1 00 00       	call   0x140d16720
140d085bb:	48 85 c0             	test   %rax,%rax
140d085be:	74 7f                	je     0x140d0863f
140d085c0:	48 8b 07             	mov    (%rdi),%rax
140d085c3:	48 85 c0             	test   %rax,%rax
140d085c6:	75 0d                	jne    0x140d085d5
140d085c8:	e8 63 8e fb ff       	call   0x140cc1430
140d085cd:	48 89 07             	mov    %rax,(%rdi)
140d085d0:	48 85 c0             	test   %rax,%rax
140d085d3:	74 4a                	je     0x140d0861f
140d085d5:	48 8b d3             	mov    %rbx,%rdx
140d085d8:	48 8b c8             	mov    %rax,%rcx
140d085db:	e8 30 90 fb ff       	call   0x140cc1610
140d085e0:	85 c0                	test   %eax,%eax
140d085e2:	74 3b                	je     0x140d0861f
140d085e4:	49 8b ce             	mov    %r14,%rcx
140d085e7:	ff c6                	inc    %esi
140d085e9:	e8 32 8f fb ff       	call   0x140cc1520
140d085ee:	3b f0                	cmp    %eax,%esi
140d085f0:	0f 8c 1a ff ff ff    	jl     0x140d08510
140d085f6:	48 8b c5             	mov    %rbp,%rax
140d085f9:	eb 64                	jmp    0x140d0865f
140d085fb:	ba 93 00 00 00       	mov    $0x93,%edx
140d08600:	c7 44 24 20 7f 00 00 	movl   $0x7f,0x20(%rsp)
140d08607:	00
140d08608:	4c 8d 0d b9 6e 46 00 	lea    0x466eb9(%rip),%r9        # 0x14116f4c8
140d0860f:	8d 4a 8f             	lea    -0x71(%rdx),%ecx
140d08612:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
140d08616:	e8 65 86 fc ff       	call   0x140cd0c80
140d0861b:	33 db                	xor    %ebx,%ebx
140d0861d:	eb 20                	jmp    0x140d0863f
140d0861f:	ba 93 00 00 00       	mov    $0x93,%edx
140d08624:	c7 44 24 20 92 00 00 	movl   $0x92,0x20(%rsp)
140d0862b:	00
140d0862c:	4c 8d 0d 95 6e 46 00 	lea    0x466e95(%rip),%r9        # 0x14116f4c8
140d08633:	8d 4a 8f             	lea    -0x71(%rdx),%ecx
140d08636:	44 8d 42 ae          	lea    -0x52(%rdx),%r8d
140d0863a:	e8 41 86 fc ff       	call   0x140cd0c80
140d0863f:	48 8d 15 da 6d 46 00 	lea    0x466dda(%rip),%rdx        # 0x14116f420
140d08646:	48 8b cd             	mov    %rbp,%rcx
140d08649:	e8 22 5e ff ff       	call   0x140cfe470
140d0864e:	48 8d 15 5b 6d 46 00 	lea    0x466d5b(%rip),%rdx        # 0x14116f3b0
140d08655:	48 8b cb             	mov    %rbx,%rcx
140d08658:	e8 13 5e ff ff       	call   0x140cfe470
140d0865d:	33 c0                	xor    %eax,%eax
140d0865f:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140d08664:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140d08668:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140d0866c:	49 8b 73 30          	mov    0x30(%r11),%rsi
140d08670:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140d08674:	49 8b e3             	mov    %r11,%rsp
140d08677:	41 5f                	pop    %r15
140d08679:	41 5e                	pop    %r14
140d0867b:	41 5c                	pop    %r12
140d0867d:	c3                   	ret
140d0867e:	cc                   	int3
140d0867f:	cc                   	int3
140d08680:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d08685:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d0868a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d0868f:	57                   	push   %rdi
140d08690:	b8 30 00 00 00       	mov    $0x30,%eax
140d08695:	e8 06 2e 11 00       	call   0x140e1b4a0
140d0869a:	48 2b e0             	sub    %rax,%rsp
140d0869d:	48 8b f2             	mov    %rdx,%rsi
140d086a0:	48 8d 05 41 6e 46 00 	lea    0x466e41(%rip),%rax        # 0x14116f4e8
140d086a7:	48 8b 12             	mov    (%rdx),%rdx
140d086aa:	41 8b d9             	mov    %r9d,%ebx
140d086ad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d086b2:	49 8b f8             	mov    %r8,%rdi
140d086b5:	48 8b e9             	mov    %rcx,%rbp
140d086b8:	e8 43 04 00 00       	call   0x140d08b00
140d086bd:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d086c1:	48 8d 05 30 6e 46 00 	lea    0x466e30(%rip),%rax        # 0x14116f4f8
140d086c8:	44 8b cb             	mov    %ebx,%r9d
140d086cb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d086d0:	4c 8b c7             	mov    %rdi,%r8
140d086d3:	48 8b cd             	mov    %rbp,%rcx
140d086d6:	e8 25 04 00 00       	call   0x140d08b00
140d086db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d086e0:	b8 01 00 00 00       	mov    $0x1,%eax
140d086e5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d086ea:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d086ef:	48 83 c4 30          	add    $0x30,%rsp
140d086f3:	5f                   	pop    %rdi
140d086f4:	c3                   	ret
140d086f5:	cc                   	int3
140d086f6:	cc                   	int3
140d086f7:	cc                   	int3
140d086f8:	cc                   	int3
140d086f9:	cc                   	int3
140d086fa:	cc                   	int3
140d086fb:	cc                   	int3
140d086fc:	cc                   	int3
140d086fd:	cc                   	int3
140d086fe:	cc                   	int3
140d086ff:	cc                   	int3
140d08700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d08705:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d0870a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d0870f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d08714:	41 54                	push   %r12
140d08716:	41 56                	push   %r14
140d08718:	41 57                	push   %r15
140d0871a:	b8 30 00 00 00       	mov    $0x30,%eax
140d0871f:	e8 7c 2d 11 00       	call   0x140e1b4a0
140d08724:	48 2b e0             	sub    %rax,%rsp
140d08727:	4c 8b f2             	mov    %rdx,%r14
140d0872a:	48 8b e9             	mov    %rcx,%rbp
140d0872d:	e8 9e 7b c9 ff       	call   0x1409a02d0
140d08732:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
140d08739:	48 8b f0             	mov    %rax,%rsi
140d0873c:	e8 df 8d fb ff       	call   0x140cc1520
140d08741:	48 8b ce             	mov    %rsi,%rcx
140d08744:	8b d8                	mov    %eax,%ebx
140d08746:	e8 e5 5d fc ff       	call   0x140cce530
140d0874b:	33 ff                	xor    %edi,%edi
140d0874d:	41 bc ff ff ff 7f    	mov    $0x7fffffff,%r12d
140d08753:	85 c0                	test   %eax,%eax
140d08755:	8b cf                	mov    %edi,%ecx
140d08757:	8b d7                	mov    %edi,%edx
140d08759:	0f 49 c8             	cmovns %eax,%ecx
140d0875c:	85 db                	test   %ebx,%ebx
140d0875e:	41 8b c4             	mov    %r12d,%eax
140d08761:	0f 49 d3             	cmovns %ebx,%edx
140d08764:	2b c2                	sub    %edx,%eax
140d08766:	3b c8                	cmp    %eax,%ecx
140d08768:	0f 8f 3c 01 00 00    	jg     0x140d088aa
140d0876e:	44 8d 3c 0a          	lea    (%rdx,%rcx,1),%r15d
140d08772:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140d08776:	e8 a5 8d fb ff       	call   0x140cc1520
140d0877b:	49 8b 0e             	mov    (%r14),%rcx
140d0877e:	8b d8                	mov    %eax,%ebx
140d08780:	e8 9b 8d fb ff       	call   0x140cc1520
140d08785:	85 c0                	test   %eax,%eax
140d08787:	8b cf                	mov    %edi,%ecx
140d08789:	0f 49 c8             	cmovns %eax,%ecx
140d0878c:	85 db                	test   %ebx,%ebx
140d0878e:	8b c7                	mov    %edi,%eax
140d08790:	0f 49 c3             	cmovns %ebx,%eax
140d08793:	44 2b e0             	sub    %eax,%r12d
140d08796:	41 3b cc             	cmp    %r12d,%ecx
140d08799:	0f 8f 0b 01 00 00    	jg     0x140d088aa
140d0879f:	44 8d 04 08          	lea    (%rax,%rcx,1),%r8d
140d087a3:	45 85 ff             	test   %r15d,%r15d
140d087a6:	7e 12                	jle    0x140d087ba
140d087a8:	b8 00 00 10 00       	mov    $0x100000,%eax
140d087ad:	99                   	cltd
140d087ae:	41 f7 ff             	idiv   %r15d
140d087b1:	44 3b c0             	cmp    %eax,%r8d
140d087b4:	0f 8f f0 00 00 00    	jg     0x140d088aa
140d087ba:	48 8b ce             	mov    %rsi,%rcx
140d087bd:	e8 6e 5d fc ff       	call   0x140cce530
140d087c2:	85 c0                	test   %eax,%eax
140d087c4:	0f 8e 89 00 00 00    	jle    0x140d08853
140d087ca:	49 8b d6             	mov    %r14,%rdx
140d087cd:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
140d087d4:	00
140d087d5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d087da:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140d087df:	e8 ac 05 00 00       	call   0x140d08d90
140d087e4:	85 c0                	test   %eax,%eax
140d087e6:	0f 85 c3 00 00 00    	jne    0x140d088af
140d087ec:	8d 50 30             	lea    0x30(%rax),%edx
140d087ef:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140d087f6:	00
140d087f7:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
140d087fb:	48 8b ce             	mov    %rsi,%rcx
140d087fe:	e8 ad 5d fc ff       	call   0x140cce5b0
140d08803:	8b d8                	mov    %eax,%ebx
140d08805:	83 f8 ff             	cmp    $0xffffffff,%eax
140d08808:	74 49                	je     0x140d08853
140d0880a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d08810:	8b d3                	mov    %ebx,%edx
140d08812:	48 8b ce             	mov    %rsi,%rcx
140d08815:	e8 46 5d fc ff       	call   0x140cce560
140d0881a:	48 8b c8             	mov    %rax,%rcx
140d0881d:	e8 4e 5a fc ff       	call   0x140cce270
140d08822:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d08827:	83 78 04 16          	cmpl   $0x16,0x4(%rax)
140d0882b:	75 76                	jne    0x140d088a3
140d0882d:	49 8b d6             	mov    %r14,%rdx
140d08830:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d08835:	e8 56 05 00 00       	call   0x140d08d90
140d0883a:	85 c0                	test   %eax,%eax
140d0883c:	75 71                	jne    0x140d088af
140d0883e:	44 8b c3             	mov    %ebx,%r8d
140d08841:	8d 50 30             	lea    0x30(%rax),%edx
140d08844:	48 8b ce             	mov    %rsi,%rcx
140d08847:	e8 64 5d fc ff       	call   0x140cce5b0
140d0884c:	8b d8                	mov    %eax,%ebx
140d0884e:	83 f8 ff             	cmp    $0xffffffff,%eax
140d08851:	75 bd                	jne    0x140d08810
140d08853:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
140d0885a:	e8 c1 8c fb ff       	call   0x140cc1520
140d0885f:	85 c0                	test   %eax,%eax
140d08861:	7e 3c                	jle    0x140d0889f
140d08863:	0f 1f 40 00          	nopl   0x0(%rax)
140d08867:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140d0886e:	00 00
140d08870:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
140d08877:	8b d7                	mov    %edi,%edx
140d08879:	e8 e2 8e fb ff       	call   0x140cc1760
140d0887e:	49 8b d6             	mov    %r14,%rdx
140d08881:	48 8b c8             	mov    %rax,%rcx
140d08884:	e8 07 05 00 00       	call   0x140d08d90
140d08889:	85 c0                	test   %eax,%eax
140d0888b:	75 22                	jne    0x140d088af
140d0888d:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
140d08894:	ff c7                	inc    %edi
140d08896:	e8 85 8c fb ff       	call   0x140cc1520
140d0889b:	3b f8                	cmp    %eax,%edi
140d0889d:	7c d1                	jl     0x140d08870
140d0889f:	33 c0                	xor    %eax,%eax
140d088a1:	eb 0c                	jmp    0x140d088af
140d088a3:	b8 35 00 00 00       	mov    $0x35,%eax
140d088a8:	eb 05                	jmp    0x140d088af
140d088aa:	b8 01 00 00 00       	mov    $0x1,%eax
140d088af:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d088b4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d088b9:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d088be:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140d088c3:	48 83 c4 30          	add    $0x30,%rsp
140d088c7:	41 5f                	pop    %r15
140d088c9:	41 5e                	pop    %r14
140d088cb:	41 5c                	pop    %r12
140d088cd:	c3                   	ret
140d088ce:	cc                   	int3
140d088cf:	cc                   	int3
140d088d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d088d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d088da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d088df:	57                   	push   %rdi
140d088e0:	41 56                	push   %r14
140d088e2:	41 57                	push   %r15
140d088e4:	b8 50 00 00 00       	mov    $0x50,%eax
140d088e9:	e8 b2 2b 11 00       	call   0x140e1b4a0
140d088ee:	48 2b e0             	sub    %rax,%rsp
140d088f1:	4c 8b f2             	mov    %rdx,%r14
140d088f4:	e8 d7 79 c9 ff       	call   0x1409a02d0
140d088f9:	48 8b e8             	mov    %rax,%rbp
140d088fc:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
140d08903:	00
140d08904:	ba 0d 00 00 00       	mov    $0xd,%edx
140d08909:	c7 44 24 34 16 00 00 	movl   $0x16,0x34(%rsp)
140d08910:	00
140d08911:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140d08916:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140d0891d:	00
140d0891e:	48 8b cd             	mov    %rbp,%rcx
140d08921:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d08926:	44 8d 42 f2          	lea    -0xe(%rdx),%r8d
140d0892a:	e8 81 5c fc ff       	call   0x140cce5b0
140d0892f:	8b f0                	mov    %eax,%esi
140d08931:	83 f8 ff             	cmp    $0xffffffff,%eax
140d08934:	0f 84 60 01 00 00    	je     0x140d08a9a
140d0893a:	49 bf ff 03 fe ff ff 	movabs $0x87fffffe03ff,%r15
140d08941:	87 00 00
140d08944:	8b d6                	mov    %esi,%edx
140d08946:	48 8b cd             	mov    %rbp,%rcx
140d08949:	e8 12 5c fc ff       	call   0x140cce560
140d0894e:	48 8b c8             	mov    %rax,%rcx
140d08951:	e8 1a 59 fc ff       	call   0x140cce270
140d08956:	48 8b d0             	mov    %rax,%rdx
140d08959:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140d08960:	00
140d08961:	33 db                	xor    %ebx,%ebx
140d08963:	e8 e8 bf fc ff       	call   0x140cd4950
140d08968:	4c 63 c0             	movslq %eax,%r8
140d0896b:	85 c0                	test   %eax,%eax
140d0896d:	0f 88 61 01 00 00    	js     0x140d08ad4
140d08973:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140d0897a:	00
140d0897b:	49 8b c8             	mov    %r8,%rcx
140d0897e:	7e 11                	jle    0x140d08991
140d08980:	38 5c 0f ff          	cmp    %bl,-0x1(%rdi,%rcx,1)
140d08984:	75 0b                	jne    0x140d08991
140d08986:	41 ff c8             	dec    %r8d
140d08989:	48 ff c9             	dec    %rcx
140d0898c:	48 85 c9             	test   %rcx,%rcx
140d0898f:	7f ef                	jg     0x140d08980
140d08991:	4d 63 d8             	movslq %r8d,%r11
140d08994:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140d0899b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d089a0:	48 ff c0             	inc    %rax
140d089a3:	38 1c 07             	cmp    %bl,(%rdi,%rax,1)
140d089a6:	75 f8                	jne    0x140d089a0
140d089a8:	4c 3b d8             	cmp    %rax,%r11
140d089ab:	0f 85 07 01 00 00    	jne    0x140d08ab8
140d089b1:	45 33 c9             	xor    %r9d,%r9d
140d089b4:	45 85 c0             	test   %r8d,%r8d
140d089b7:	0f 8e ad 00 00 00    	jle    0x140d08a6a
140d089bd:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140d089c3:	48 8d 4f ff          	lea    -0x1(%rdi),%rcx
140d089c7:	4c 2b d7             	sub    %rdi,%r10
140d089ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d089d0:	0f b6 51 01          	movzbl 0x1(%rcx),%edx
140d089d4:	8d 42 9f             	lea    -0x61(%rdx),%eax
140d089d7:	3c 19                	cmp    $0x19,%al
140d089d9:	76 3f                	jbe    0x140d08a1a
140d089db:	8d 42 d0             	lea    -0x30(%rdx),%eax
140d089de:	3c 2f                	cmp    $0x2f,%al
140d089e0:	77 06                	ja     0x140d089e8
140d089e2:	49 0f a3 c7          	bt     %rax,%r15
140d089e6:	72 32                	jb     0x140d08a1a
140d089e8:	49 8d 04 0a          	lea    (%r10,%rcx,1),%rax
140d089ec:	48 85 c0             	test   %rax,%rax
140d089ef:	7e 79                	jle    0x140d08a6a
140d089f1:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140d089f5:	44 3b c8             	cmp    %eax,%r9d
140d089f8:	7d 70                	jge    0x140d08a6a
140d089fa:	80 fa 2d             	cmp    $0x2d,%dl
140d089fd:	74 1b                	je     0x140d08a1a
140d089ff:	80 fa 2e             	cmp    $0x2e,%dl
140d08a02:	75 66                	jne    0x140d08a6a
140d08a04:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140d08a08:	3a c2                	cmp    %dl,%al
140d08a0a:	74 5e                	je     0x140d08a6a
140d08a0c:	80 39 2d             	cmpb   $0x2d,(%rcx)
140d08a0f:	74 59                	je     0x140d08a6a
140d08a11:	3c 2d                	cmp    $0x2d,%al
140d08a13:	74 55                	je     0x140d08a6a
140d08a15:	bb 01 00 00 00       	mov    $0x1,%ebx
140d08a1a:	48 ff c1             	inc    %rcx
140d08a1d:	41 ff c1             	inc    %r9d
140d08a20:	49 8d 04 0a          	lea    (%r10,%rcx,1),%rax
140d08a24:	49 3b c3             	cmp    %r11,%rax
140d08a27:	7c a7                	jl     0x140d089d0
140d08a29:	85 db                	test   %ebx,%ebx
140d08a2b:	74 3d                	je     0x140d08a6a
140d08a2d:	49 63 c0             	movslq %r8d,%rax
140d08a30:	45 85 c0             	test   %r8d,%r8d