1400766a6:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
1400766aa:	45 33 c9             	xor    %r9d,%r9d
1400766ad:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400766b2:	45 33 c0             	xor    %r8d,%r8d
1400766b5:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400766ba:	33 d2                	xor    %edx,%edx
1400766bc:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1400766c1:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1400766c6:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1400766cb:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400766d0:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400766d5:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400766da:	48 ff 15 37 e6 00 00 	rex.W call *0xe637(%rip)        # 0x140084d18
1400766e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400766e6:	85 c0                	test   %eax,%eax
1400766e8:	74 09                	je     0x1400766f3
1400766ea:	cc                   	int3
1400766eb:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
1400766ef:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1400766f3:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1400766f7:	48 8b cb             	mov    %rbx,%rcx
1400766fa:	48 ff 15 af e3 00 00 	rex.W call *0xe3af(%rip)        # 0x140084ab0
140076701:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076706:	85 c0                	test   %eax,%eax
140076708:	0f 89 05 02 00 00    	jns    0x140076913
14007670e:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140076712:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140076716:	48 89 03             	mov    %rax,(%rbx)
140076719:	8a 45 67             	mov    0x67(%rbp),%al
14007671c:	24 f8                	and    $0xf8,%al
14007671e:	88 46 10             	mov    %al,0x10(%rsi)
140076721:	e8 da d7 fb ff       	call   0x140033f00
140076726:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14007672a:	48 8d 45 77          	lea    0x77(%rbp),%rax
14007672e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140076733:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
140076737:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
14007673b:	4c 89 66 18          	mov    %r12,0x18(%rsi)
14007673f:	bb 04 00 00 00       	mov    $0x4,%ebx
140076744:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140076749:	45 33 c0             	xor    %r8d,%r8d
14007674c:	89 5d 77             	mov    %ebx,0x77(%rbp)
14007674f:	48 8d 15 e2 b7 01 00 	lea    0x1b7e2(%rip),%rdx        # 0x140091f38
140076756:	48 ff 15 93 e5 00 00 	rex.W call *0xe593(%rip)        # 0x140084cf0
14007675d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076762:	85 c0                	test   %eax,%eax
140076764:	0f 85 a9 01 00 00    	jne    0x140076913
14007676a:	39 5d 7f             	cmp    %ebx,0x7f(%rbp)
14007676d:	0f 85 a0 01 00 00    	jne    0x140076913
140076773:	8b 4d e7             	mov    -0x19(%rbp),%ecx
140076776:	44 8d 7b fe          	lea    -0x2(%rbx),%r15d
14007677a:	8b c1                	mov    %ecx,%eax
14007677c:	83 e0 03             	and    $0x3,%eax
14007677f:	3c 03                	cmp    $0x3,%al
140076781:	8a c1                	mov    %cl,%al
140076783:	0f 95 c2             	setne  %dl
140076786:	24 01                	and    $0x1,%al
140076788:	fe ca                	dec    %dl
14007678a:	83 e1 05             	and    $0x5,%ecx
14007678d:	41 22 d7             	and    %r15b,%dl
140076790:	0a d0                	or     %al,%dl
140076792:	8a 45 67             	mov    0x67(%rbp),%al
140076795:	24 fc                	and    $0xfc,%al
140076797:	0a d0                	or     %al,%dl
140076799:	80 e2 fb             	and    $0xfb,%dl
14007679c:	80 f9 05             	cmp    $0x5,%cl
14007679f:	0f 95 c0             	setne  %al
1400767a2:	fe c8                	dec    %al
1400767a4:	22 c3                	and    %bl,%al
1400767a6:	0a d0                	or     %al,%dl
1400767a8:	88 56 10             	mov    %dl,0x10(%rsi)
1400767ab:	f6 c2 01             	test   $0x1,%dl
1400767ae:	0f 84 5f 01 00 00    	je     0x140076913
1400767b4:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
1400767b8:	41 8b fc             	mov    %r12d,%edi
1400767bb:	89 5d 6f             	mov    %ebx,0x6f(%rbp)
1400767be:	49 8b dc             	mov    %r12,%rbx
1400767c1:	44 89 65 67          	mov    %r12d,0x67(%rbp)
1400767c5:	48 8d 45 67          	lea    0x67(%rbp),%rax
1400767c9:	45 33 c0             	xor    %r8d,%r8d
1400767cc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400767d1:	4c 8d 4d 6f          	lea    0x6f(%rbp),%r9
1400767d5:	48 8d 15 7c b7 01 00 	lea    0x1b77c(%rip),%rdx        # 0x140091f58
1400767dc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400767e1:	49 8b ce             	mov    %r14,%rcx
1400767e4:	48 ff 15 05 e5 00 00 	rex.W call *0xe505(%rip)        # 0x140084cf0
1400767eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400767f0:	85 c0                	test   %eax,%eax
1400767f2:	0f 85 07 01 00 00    	jne    0x1400768ff
1400767f8:	8b 4d 6f             	mov    0x6f(%rbp),%ecx
1400767fb:	8d 41 ff             	lea    -0x1(%rcx),%eax
1400767fe:	83 f8 01             	cmp    $0x1,%eax
140076801:	76 09                	jbe    0x14007680c
140076803:	83 f9 07             	cmp    $0x7,%ecx
140076806:	0f 85 f3 00 00 00    	jne    0x1400768ff
14007680c:	48 85 db             	test   %rbx,%rbx
14007680f:	75 30                	jne    0x140076841
140076811:	8b 4d 67             	mov    0x67(%rbp),%ecx
140076814:	49 8b c7             	mov    %r15,%rax
140076817:	48 d1 e9             	shr    $1,%rcx
14007681a:	48 ff c1             	inc    %rcx
14007681d:	48 f7 e1             	mul    %rcx
140076820:	49 0f 40 c5          	cmovo  %r13,%rax
140076824:	48 8b c8             	mov    %rax,%rcx
140076827:	e8 a8 d6 fb ff       	call   0x140033ed4
14007682c:	48 8b d8             	mov    %rax,%rbx
14007682f:	48 85 c0             	test   %rax,%rax
140076832:	0f 84 d7 00 00 00    	je     0x14007690f
140076838:	ff c7                	inc    %edi
14007683a:	41 3b ff             	cmp    %r15d,%edi
14007683d:	72 86                	jb     0x1400767c5
14007683f:	eb 0c                	jmp    0x14007684d
140076841:	8b 45 67             	mov    0x67(%rbp),%eax
140076844:	48 d1 e8             	shr    $1,%rax
140076847:	66 44 89 64 43 fe    	mov    %r12w,-0x2(%rbx,%rax,2)
14007684d:	44 39 7d 6f          	cmp    %r15d,0x6f(%rbp)
140076851:	0f 85 b8 00 00 00    	jne    0x14007690f
140076857:	45 33 c0             	xor    %r8d,%r8d
14007685a:	33 d2                	xor    %edx,%edx
14007685c:	48 8b cb             	mov    %rbx,%rcx
14007685f:	48 ff 15 62 e3 00 00 	rex.W call *0xe362(%rip)        # 0x140084bc8
140076866:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007686b:	44 8b f0             	mov    %eax,%r14d
14007686e:	85 c0                	test   %eax,%eax
140076870:	75 11                	jne    0x140076883
140076872:	48 ff 15 f7 e1 00 00 	rex.W call *0xe1f7(%rip)        # 0x140084a70
140076879:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007687e:	44 8b f0             	mov    %eax,%r14d
140076881:	eb 77                	jmp    0x1400768fa
140076883:	49 8b c7             	mov    %r15,%rax
140076886:	49 f7 e6             	mul    %r14
140076889:	49 0f 40 c5          	cmovo  %r13,%rax
14007688d:	48 8b c8             	mov    %rax,%rcx
140076890:	e8 3f d6 fb ff       	call   0x140033ed4
140076895:	48 8b f8             	mov    %rax,%rdi
140076898:	48 85 c0             	test   %rax,%rax
14007689b:	74 62                	je     0x1400768ff
14007689d:	45 8b c6             	mov    %r14d,%r8d
1400768a0:	66 44 89 20          	mov    %r12w,(%rax)
1400768a4:	48 8b d0             	mov    %rax,%rdx
1400768a7:	48 8b cb             	mov    %rbx,%rcx
1400768aa:	48 ff 15 17 e3 00 00 	rex.W call *0xe317(%rip)        # 0x140084bc8
1400768b1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400768b6:	44 8b f8             	mov    %eax,%r15d
1400768b9:	85 c0                	test   %eax,%eax
1400768bb:	75 19                	jne    0x1400768d6
1400768bd:	48 ff 15 ac e1 00 00 	rex.W call *0xe1ac(%rip)        # 0x140084a70
1400768c4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400768c9:	48 8b cf             	mov    %rdi,%rcx
1400768cc:	44 8b f0             	mov    %eax,%r14d
1400768cf:	e8 2c d6 fb ff       	call   0x140033f00
1400768d4:	eb 24                	jmp    0x1400768fa
1400768d6:	45 3b fe             	cmp    %r14d,%r15d
1400768d9:	76 0a                	jbe    0x1400768e5
1400768db:	48 8b cf             	mov    %rdi,%rcx
1400768de:	e8 1d d6 fb ff       	call   0x140033f00
1400768e3:	eb 1a                	jmp    0x1400768ff
1400768e5:	48 8b cb             	mov    %rbx,%rcx
1400768e8:	e8 13 d6 fb ff       	call   0x140033f00
1400768ed:	43 8d 04 3f          	lea    (%r15,%r15,1),%eax
1400768f1:	48 8b df             	mov    %rdi,%rbx
1400768f4:	89 45 67             	mov    %eax,0x67(%rbp)
1400768f7:	45 8b f4             	mov    %r12d,%r14d
1400768fa:	45 85 f6             	test   %r14d,%r14d
1400768fd:	74 10                	je     0x14007690f
1400768ff:	48 85 db             	test   %rbx,%rbx
140076902:	74 0b                	je     0x14007690f
140076904:	48 8b cb             	mov    %rbx,%rcx
140076907:	e8 f4 d5 fb ff       	call   0x140033f00
14007690c:	49 8b dc             	mov    %r12,%rbx
14007690f:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140076913:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14007691a:	41 5f                	pop    %r15
14007691c:	41 5e                	pop    %r14
14007691e:	41 5d                	pop    %r13
140076920:	41 5c                	pop    %r12
140076922:	5f                   	pop    %rdi
140076923:	5e                   	pop    %rsi
140076924:	5b                   	pop    %rbx
140076925:	5d                   	pop    %rbp
140076926:	c3                   	ret
140076927:	cc                   	int3
140076928:	cc                   	int3
140076929:	cc                   	int3
14007692a:	cc                   	int3
14007692b:	cc                   	int3
14007692c:	cc                   	int3
14007692d:	cc                   	int3
14007692e:	cc                   	int3
14007692f:	cc                   	int3
140076930:	40 53                	rex push %rbx
140076932:	48 83 ec 20          	sub    $0x20,%rsp
140076936:	48 8b 1d e3 99 02 00 	mov    0x299e3(%rip),%rbx        # 0x1400a0320
14007693d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140076941:	48 8b 01             	mov    (%rcx),%rax
140076944:	48 8b 40 18          	mov    0x18(%rax),%rax
140076948:	ff 15 7a ed 00 00    	call   *0xed7a(%rip)        # 0x1400856c8
14007694e:	48 8d 8b e8 00 00 00 	lea    0xe8(%rbx),%rcx
140076955:	e8 2a fc ff ff       	call   0x140076584
14007695a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14007695e:	48 8b 01             	mov    (%rcx),%rax
140076961:	48 8b 40 28          	mov    0x28(%rax),%rax
140076965:	48 83 c4 20          	add    $0x20,%rsp
140076969:	5b                   	pop    %rbx
14007696a:	48 ff 25 57 ed 00 00 	rex.W jmp *0xed57(%rip)        # 0x1400856c8
140076971:	cc                   	int3
140076972:	cc                   	int3
140076973:	cc                   	int3
140076974:	cc                   	int3
140076975:	cc                   	int3
140076976:	cc                   	int3
140076977:	cc                   	int3
140076978:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007697d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140076982:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140076987:	57                   	push   %rdi
140076988:	48 83 ec 50          	sub    $0x50,%rsp
14007698c:	48 8b f1             	mov    %rcx,%rsi
14007698f:	32 db                	xor    %bl,%bl
140076991:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140076995:	48 8b fa             	mov    %rdx,%rdi
140076998:	48 8b 01             	mov    (%rcx),%rax
14007699b:	48 8b 40 18          	mov    0x18(%rax),%rax
14007699f:	ff 15 23 ed 00 00    	call   *0xed23(%rip)        # 0x1400856c8
1400769a5:	48 8d 6e 60          	lea    0x60(%rsi),%rbp
1400769a9:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400769ad:	4c 8b c5             	mov    %rbp,%r8
1400769b0:	eb 0f                	jmp    0x1400769c1
1400769b2:	48 8d 48 30          	lea    0x30(%rax),%rcx
1400769b6:	48 3b c7             	cmp    %rdi,%rax
1400769b9:	48 8b 01             	mov    (%rcx),%rax
1400769bc:	74 0a                	je     0x1400769c8
1400769be:	4c 8b c1             	mov    %rcx,%r8
1400769c1:	48 85 c0             	test   %rax,%rax
1400769c4:	75 ec                	jne    0x1400769b2
1400769c6:	eb 05                	jmp    0x1400769cd
1400769c8:	b3 01                	mov    $0x1,%bl
1400769ca:	49 89 00             	mov    %rax,(%r8)
1400769cd:	48 8d 05 ac b5 01 00 	lea    0x1b5ac(%rip),%rax        # 0x140091f80
1400769d4:	88 5c 24 48          	mov    %bl,0x48(%rsp)
1400769d8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400769dd:	4c 8d 05 6c f5 00 00 	lea    0xf56c(%rip),%r8        # 0x140085f50
1400769e4:	48 8d 05 c5 b5 01 00 	lea    0x1b5c5(%rip),%rax        # 0x140091fb0
1400769eb:	41 b9 62 02 00 00    	mov    $0x262,%r9d
1400769f1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400769f6:	e8 71 17 fb ff       	call   0x14002816c
1400769fb:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400769ff:	48 83 7d 00 00       	cmpq   $0x0,0x0(%rbp)
140076a04:	0f 94 c3             	sete   %bl
140076a07:	48 8b 11             	mov    (%rcx),%rdx
140076a0a:	48 8b 42 28          	mov    0x28(%rdx),%rax
140076a0e:	ff 15 b4 ec 00 00    	call   *0xecb4(%rip)        # 0x1400856c8
140076a14:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140076a19:	8a c3                	mov    %bl,%al
140076a1b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140076a20:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140076a25:	48 83 c4 50          	add    $0x50,%rsp
140076a29:	5f                   	pop    %rdi
140076a2a:	c3                   	ret
140076a2b:	cc                   	int3
140076a2c:	cc                   	int3
140076a2d:	cc                   	int3
140076a2e:	cc                   	int3
140076a2f:	cc                   	int3
140076a30:	cc                   	int3
140076a31:	cc                   	int3
140076a32:	cc                   	int3
140076a33:	cc                   	int3
140076a34:	cc                   	int3
140076a35:	cc                   	int3
140076a36:	cc                   	int3
140076a37:	cc                   	int3
140076a38:	cc                   	int3
140076a39:	cc                   	int3
140076a3a:	cc                   	int3
140076a3b:	cc                   	int3
140076a3c:	cc                   	int3
140076a3d:	cc                   	int3
140076a3e:	cc                   	int3
140076a3f:	cc                   	int3
140076a40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140076a45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140076a4a:	57                   	push   %rdi
140076a4b:	48 83 ec 70          	sub    $0x70,%rsp
140076a4f:	48 8b 05 6a 87 02 00 	mov    0x2876a(%rip),%rax        # 0x14009f1c0
140076a56:	48 33 c4             	xor    %rsp,%rax
140076a59:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140076a5e:	48 8b da             	mov    %rdx,%rbx
140076a61:	48 ff 15 08 e5 00 00 	rex.W call *0xe508(%rip)        # 0x140084f70
140076a68:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076a6d:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140076a73:	45 33 c9             	xor    %r9d,%r9d
140076a76:	45 33 c0             	xor    %r8d,%r8d
140076a79:	33 d2                	xor    %edx,%edx
140076a7b:	33 c9                	xor    %ecx,%ecx
140076a7d:	48 ff 15 4c dc 00 00 	rex.W call *0xdc4c(%rip)        # 0x1400846d0
140076a84:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076a89:	48 8b f0             	mov    %rax,%rsi
140076a8c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140076a90:	75 54                	jne    0x140076ae6
140076a92:	48 ff 15 d7 df 00 00 	rex.W call *0xdfd7(%rip)        # 0x140084a70
140076a99:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076a9e:	4c 8b 15 5b 85 02 00 	mov    0x2855b(%rip),%r10        # 0x14009f000
140076aa5:	48 8d 0d 54 85 02 00 	lea    0x28554(%rip),%rcx        # 0x14009f000
140076aac:	4c 3b d1             	cmp    %rcx,%r10
140076aaf:	0f 84 8a 01 00 00    	je     0x140076c3f
140076ab5:	41 f6 42 44 01       	testb  $0x1,0x44(%r10)
140076aba:	0f 84 7f 01 00 00    	je     0x140076c3f
140076ac0:	41 80 7a 41 03       	cmpb   $0x3,0x41(%r10)
140076ac5:	0f 82 74 01 00 00    	jb     0x140076c3f
140076acb:	49 8b 4a 38          	mov    0x38(%r10),%rcx
140076acf:	8d 56 35             	lea    0x35(%rsi),%edx
140076ad2:	44 8b c8             	mov    %eax,%r9d
140076ad5:	4c 8d 05 24 b7 01 00 	lea    0x1b724(%rip),%r8        # 0x140092200
140076adc:	e8 3b 0e fe ff       	call   0x14005791c
140076ae1:	e9 59 01 00 00       	jmp    0x140076c3f
140076ae6:	48 8b 53 60          	mov    0x60(%rbx),%rdx
140076aea:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140076aef:	45 33 c9             	xor    %r9d,%r9d
140076af2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140076af7:	45 33 c0             	xor    %r8d,%r8d
140076afa:	c7 44 24 38 30 00 00 	movl   $0x30,0x38(%rsp)
140076b01:	00
140076b02:	48 8b ce             	mov    %rsi,%rcx
140076b05:	48 ff 15 cc db 00 00 	rex.W call *0xdbcc(%rip)        # 0x1400846d8
140076b0c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076b11:	8b f8                	mov    %eax,%edi
140076b13:	85 c0                	test   %eax,%eax
140076b15:	75 48                	jne    0x140076b5f
140076b17:	48 ff 15 52 df 00 00 	rex.W call *0xdf52(%rip)        # 0x140084a70
140076b1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076b23:	4c 8b 15 d6 84 02 00 	mov    0x284d6(%rip),%r10        # 0x14009f000
140076b2a:	48 8d 0d cf 84 02 00 	lea    0x284cf(%rip),%rcx        # 0x14009f000
140076b31:	4c 3b d1             	cmp    %rcx,%r10
140076b34:	0f 84 f2 00 00 00    	je     0x140076c2c
140076b3a:	41 f6 42 44 01       	testb  $0x1,0x44(%r10)
140076b3f:	0f 84 e7 00 00 00    	je     0x140076c2c
140076b45:	41 80 7a 41 03       	cmpb   $0x3,0x41(%r10)
140076b4a:	0f 82 dc 00 00 00    	jb     0x140076c2c
140076b50:	49 8b 4a 38          	mov    0x38(%r10),%rcx
140076b54:	8d 57 35             	lea    0x35(%rdi),%edx
140076b57:	44 8b c8             	mov    %eax,%r9d
140076b5a:	e9 c1 00 00 00       	jmp    0x140076c20
140076b5f:	bf 1e 00 00 00       	mov    $0x1e,%edi
140076b64:	44 8b 44 24 4c       	mov    0x4c(%rsp),%r8d
140076b69:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140076b6e:	45 33 c9             	xor    %r9d,%r9d
140076b71:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140076b76:	48 ff 15 83 e4 00 00 	rex.W call *0xe483(%rip)        # 0x140085000
140076b7d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)