140007683:	48 8b 05 06 6f 01 00 	mov    0x16f06(%rip),%rax        # 0x14001e590
14000768a:	48 33 c4             	xor    %rsp,%rax
14000768d:	48 89 84 24 30 1a 00 	mov    %rax,0x1a30(%rsp)
140007694:	00
140007695:	33 db                	xor    %ebx,%ebx
140007697:	48 8b f9             	mov    %rcx,%rdi
14000769a:	39 99 54 01 00 00    	cmp    %ebx,0x154(%rcx)
1400076a0:	0f 85 46 01 00 00    	jne    0x1400077ec
1400076a6:	33 d2                	xor    %edx,%edx
1400076a8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400076ad:	41 b8 08 02 00 00    	mov    $0x208,%r8d
1400076b3:	e8 06 b9 00 00       	call   0x140012fbe
1400076b8:	41 b8 04 01 00 00    	mov    $0x104,%r8d
1400076be:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400076c3:	48 8d 0d e6 fa 00 00 	lea    0xfae6(%rip),%rcx        # 0x1400171b0
1400076ca:	48 ff 15 ef e6 00 00 	rex.W call *0xe6ef(%rip)        # 0x140015dc0
1400076d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400076d6:	ff c8                	dec    %eax
1400076d8:	3d 02 01 00 00       	cmp    $0x102,%eax
1400076dd:	0f 87 04 01 00 00    	ja     0x1400077e7
1400076e3:	33 c9                	xor    %ecx,%ecx
1400076e5:	48 ff 15 bc e6 00 00 	rex.W call *0xe6bc(%rip)        # 0x140015da8
1400076ec:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400076f1:	41 b9 00 04 00 00    	mov    $0x400,%r9d
1400076f7:	4c 8d 84 24 30 02 00 	lea    0x230(%rsp),%r8
1400076fe:	00
1400076ff:	48 8b c8             	mov    %rax,%rcx
140007702:	ba 9f 17 00 00       	mov    $0x179f,%edx
140007707:	48 ff 15 b2 ec 00 00 	rex.W call *0xecb2(%rip)        # 0x1400163c0
14000770e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007713:	85 c0                	test   %eax,%eax
140007715:	0f 8e cc 00 00 00    	jle    0x1400077e7
14000771b:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140007720:	48 8d 8c 24 30 02 00 	lea    0x230(%rsp),%rcx
140007727:	00
140007728:	e8 03 02 00 00       	call   0x140007930
14000772d:	8b d8                	mov    %eax,%ebx
14000772f:	85 c0                	test   %eax,%eax
140007731:	0f 88 b5 00 00 00    	js     0x1400077ec
140007737:	33 c9                	xor    %ecx,%ecx
140007739:	48 ff 15 68 e6 00 00 	rex.W call *0xe668(%rip)        # 0x140015da8
140007740:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007745:	41 b9 00 04 00 00    	mov    $0x400,%r9d
14000774b:	4c 8d 84 24 30 0a 00 	lea    0xa30(%rsp),%r8
140007752:	00
140007753:	48 8b c8             	mov    %rax,%rcx
140007756:	ba a0 17 00 00       	mov    $0x17a0,%edx
14000775b:	48 ff 15 5e ec 00 00 	rex.W call *0xec5e(%rip)        # 0x1400163c0
140007762:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007767:	85 c0                	test   %eax,%eax
140007769:	7e 7c                	jle    0x1400077e7
14000776b:	4c 8d 84 24 30 0a 00 	lea    0xa30(%rsp),%r8
140007772:	00
140007773:	48 8d 8c 24 30 02 00 	lea    0x230(%rsp),%rcx
14000777a:	00
14000777b:	e8 b0 01 00 00       	call   0x140007930
140007780:	8b d8                	mov    %eax,%ebx
140007782:	85 c0                	test   %eax,%eax
140007784:	78 66                	js     0x1400077ec
140007786:	33 c9                	xor    %ecx,%ecx
140007788:	48 ff 15 19 e6 00 00 	rex.W call *0xe619(%rip)        # 0x140015da8
14000778f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007794:	41 b9 00 04 00 00    	mov    $0x400,%r9d
14000779a:	4c 8d 84 24 30 12 00 	lea    0x1230(%rsp),%r8
1400077a1:	00
1400077a2:	48 8b c8             	mov    %rax,%rcx
1400077a5:	ba 40 1f 00 00       	mov    $0x1f40,%edx
1400077aa:	48 ff 15 0f ec 00 00 	rex.W call *0xec0f(%rip)        # 0x1400163c0
1400077b1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400077b6:	85 c0                	test   %eax,%eax
1400077b8:	7e 2d                	jle    0x1400077e7
1400077ba:	45 33 c9             	xor    %r9d,%r9d
1400077bd:	4c 8d 84 24 30 12 00 	lea    0x1230(%rsp),%r8
1400077c4:	00
1400077c5:	48 8d 94 24 30 02 00 	lea    0x230(%rsp),%rdx
1400077cc:	00
1400077cd:	33 c9                	xor    %ecx,%ecx
1400077cf:	48 ff 15 f2 eb 00 00 	rex.W call *0xebf2(%rip)        # 0x1400163c8
1400077d6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400077db:	c7 87 54 01 00 00 01 	movl   $0x1,0x154(%rdi)
1400077e2:	00 00 00
1400077e5:	eb 05                	jmp    0x1400077ec
1400077e7:	bb 05 40 00 80       	mov    $0x80004005,%ebx
1400077ec:	8b c3                	mov    %ebx,%eax
1400077ee:	48 8b 8c 24 30 1a 00 	mov    0x1a30(%rsp),%rcx
1400077f5:	00
1400077f6:	48 33 cc             	xor    %rsp,%rcx
1400077f9:	e8 72 af 00 00       	call   0x140012770
1400077fe:	48 8b 9c 24 58 1a 00 	mov    0x1a58(%rsp),%rbx
140007805:	00
140007806:	48 81 c4 40 1a 00 00 	add    $0x1a40,%rsp
14000780d:	5f                   	pop    %rdi
14000780e:	c3                   	ret
14000780f:	cc                   	int3
140007810:	cc                   	int3
140007811:	cc                   	int3
140007812:	cc                   	int3
140007813:	cc                   	int3
140007814:	cc                   	int3
140007815:	cc                   	int3
140007816:	cc                   	int3
140007817:	cc                   	int3
140007818:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14000781d:	55                   	push   %rbp
14000781e:	56                   	push   %rsi
14000781f:	57                   	push   %rdi
140007820:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
140007827:	48 8b 05 62 6d 01 00 	mov    0x16d62(%rip),%rax        # 0x14001e590
14000782e:	48 33 c4             	xor    %rsp,%rax
140007831:	48 89 84 24 70 02 00 	mov    %rax,0x270(%rsp)
140007838:	00
140007839:	48 8b f1             	mov    %rcx,%rsi
14000783c:	41 8b e8             	mov    %r8d,%ebp
14000783f:	33 c9                	xor    %ecx,%ecx
140007841:	8b da                	mov    %edx,%ebx
140007843:	bf 01 00 00 00       	mov    $0x1,%edi
140007848:	48 ff 15 59 e5 00 00 	rex.W call *0xe559(%rip)        # 0x140015da8
14000784f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007854:	41 b9 04 01 00 00    	mov    $0x104,%r9d
14000785a:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14000785f:	48 8b c8             	mov    %rax,%rcx
140007862:	8b d3                	mov    %ebx,%edx
140007864:	48 ff 15 55 eb 00 00 	rex.W call *0xeb55(%rip)        # 0x1400163c0
14000786b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007870:	85 c0                	test   %eax,%eax
140007872:	7e 51                	jle    0x1400078c5
140007874:	8b 8e 5c 01 00 00    	mov    0x15c(%rsi),%ecx
14000787a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14000787f:	4c 63 86 58 01 00 00 	movslq 0x158(%rsi),%r8
140007886:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14000788b:	0f af cd             	imul   %ebp,%ecx
14000788e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140007893:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140007898:	c7 44 24 20 06 00 00 	movl   $0x6,0x20(%rsp)
14000789f:	00
1400078a0:	f7 e1                	mul    %ecx
1400078a2:	48 8b 8e 28 01 00 00 	mov    0x128(%rsi),%rcx
1400078a9:	c1 ea 05             	shr    $0x5,%edx
1400078ac:	89 54 24 28          	mov    %edx,0x28(%rsp)
1400078b0:	ba 61 10 00 00       	mov    $0x1061,%edx
1400078b5:	48 ff 15 6c eb 00 00 	rex.W call *0xeb6c(%rip)        # 0x140016428
1400078bc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400078c1:	85 c0                	test   %eax,%eax
1400078c3:	79 05                	jns    0x1400078ca
1400078c5:	40 32 ff             	xor    %dil,%dil
1400078c8:	eb 06                	jmp    0x1400078d0
1400078ca:	01 be 58 01 00 00    	add    %edi,0x158(%rsi)
1400078d0:	40 8a c7             	mov    %dil,%al
1400078d3:	48 8b 8c 24 70 02 00 	mov    0x270(%rsp),%rcx
1400078da:	00
1400078db:	48 33 cc             	xor    %rsp,%rcx
1400078de:	e8 8d ae 00 00       	call   0x140012770
1400078e3:	48 8b 9c 24 b8 02 00 	mov    0x2b8(%rsp),%rbx
1400078ea:	00
1400078eb:	48 81 c4 80 02 00 00 	add    $0x280,%rsp
1400078f2:	5f                   	pop    %rdi
1400078f3:	5e                   	pop    %rsi
1400078f4:	5d                   	pop    %rbp
1400078f5:	c3                   	ret
1400078f6:	cc                   	int3
1400078f7:	cc                   	int3
1400078f8:	cc                   	int3
1400078f9:	cc                   	int3
1400078fa:	cc                   	int3
1400078fb:	cc                   	int3
1400078fc:	cc                   	int3
1400078fd:	cc                   	int3
1400078fe:	cc                   	int3
1400078ff:	cc                   	int3
140007900:	48 81 e9 18 01 00 00 	sub    $0x118,%rcx
140007907:	e9 94 ee ff ff       	jmp    0x1400067a0
14000790c:	cc                   	int3
14000790d:	cc                   	int3
14000790e:	cc                   	int3
14000790f:	cc                   	int3
140007910:	cc                   	int3
140007911:	cc                   	int3
140007912:	cc                   	int3
140007913:	cc                   	int3
140007914:	cc                   	int3
140007915:	cc                   	int3
140007916:	cc                   	int3
140007917:	cc                   	int3
140007918:	cc                   	int3
140007919:	cc                   	int3
14000791a:	cc                   	int3
14000791b:	cc                   	int3
14000791c:	cc                   	int3
14000791d:	cc                   	int3
14000791e:	cc                   	int3
14000791f:	cc                   	int3
140007920:	48 8d 05 c9 f8 00 00 	lea    0xf8c9(%rip),%rax        # 0x1400171f0
140007927:	c3                   	ret
140007928:	cc                   	int3
140007929:	cc                   	int3
14000792a:	cc                   	int3
14000792b:	cc                   	int3
14000792c:	cc                   	int3
14000792d:	cc                   	int3
14000792e:	cc                   	int3
14000792f:	cc                   	int3
140007930:	ba 00 04 00 00       	mov    $0x400,%edx
140007935:	4d 8b d0             	mov    %r8,%r10
140007938:	44 8b ca             	mov    %edx,%r9d
14000793b:	48 8b c1             	mov    %rcx,%rax
14000793e:	45 33 db             	xor    %r11d,%r11d
140007941:	66 44 39 18          	cmp    %r11w,(%rax)
140007945:	74 0a                	je     0x140007951
140007947:	48 83 c0 02          	add    $0x2,%rax
14000794b:	49 83 e9 01          	sub    $0x1,%r9
14000794f:	75 f0                	jne    0x140007941
140007951:	49 8b c1             	mov    %r9,%rax
140007954:	48 f7 d8             	neg    %rax
140007957:	1b c0                	sbb    %eax,%eax
140007959:	f7 d0                	not    %eax
14000795b:	25 57 00 07 80       	and    $0x80070057,%eax
140007960:	4d 85 c9             	test   %r9,%r9
140007963:	74 08                	je     0x14000796d
140007965:	4c 8b c2             	mov    %rdx,%r8
140007968:	4d 2b c1             	sub    %r9,%r8
14000796b:	eb 03                	jmp    0x140007970
14000796d:	4d 8b c3             	mov    %r11,%r8
140007970:	4d 85 c9             	test   %r9,%r9
140007973:	74 52                	je     0x1400079c7
140007975:	4a 8d 0c 41          	lea    (%rcx,%r8,2),%rcx
140007979:	49 2b d0             	sub    %r8,%rdx
14000797c:	74 2e                	je     0x1400079ac
14000797e:	49 8d 80 fe fb ff 7f 	lea    0x7ffffbfe(%r8),%rax
140007985:	48 03 c2             	add    %rdx,%rax
140007988:	4c 2b d1             	sub    %rcx,%r10
14000798b:	48 85 c0             	test   %rax,%rax
14000798e:	74 1c                	je     0x1400079ac
140007990:	45 0f b7 04 0a       	movzwl (%r10,%rcx,1),%r8d
140007995:	66 45 85 c0          	test   %r8w,%r8w
140007999:	74 11                	je     0x1400079ac
14000799b:	66 44 89 01          	mov    %r8w,(%rcx)
14000799f:	48 ff c8             	dec    %rax
1400079a2:	48 83 c1 02          	add    $0x2,%rcx
1400079a6:	48 83 ea 01          	sub    $0x1,%rdx
1400079aa:	75 df                	jne    0x14000798b
1400079ac:	48 85 d2             	test   %rdx,%rdx
1400079af:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
1400079b3:	48 0f 45 c1          	cmovne %rcx,%rax
1400079b7:	48 f7 da             	neg    %rdx
1400079ba:	66 44 89 18          	mov    %r11w,(%rax)
1400079be:	1b c0                	sbb    %eax,%eax
1400079c0:	f7 d0                	not    %eax
1400079c2:	25 7a 00 07 80       	and    $0x8007007a,%eax
1400079c7:	c3                   	ret
1400079c8:	cc                   	int3
1400079c9:	cc                   	int3
1400079ca:	cc                   	int3
1400079cb:	cc                   	int3
1400079cc:	cc                   	int3
1400079cd:	cc                   	int3
1400079ce:	cc                   	int3
1400079cf:	cc                   	int3
1400079d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400079d5:	57                   	push   %rdi
1400079d6:	48 83 ec 20          	sub    $0x20,%rsp
1400079da:	8b da                	mov    %edx,%ebx
1400079dc:	48 8b f9             	mov    %rcx,%rdi
1400079df:	e8 2c 00 00 00       	call   0x140007a10
1400079e4:	f6 c3 01             	test   $0x1,%bl
1400079e7:	74 0f                	je     0x1400079f8
1400079e9:	48 8b cf             	mov    %rdi,%rcx
1400079ec:	48 ff 15 15 e4 00 00 	rex.W call *0xe415(%rip)        # 0x140015e08
1400079f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400079f8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400079fd:	48 8b c7             	mov    %rdi,%rax
140007a00:	48 83 c4 20          	add    $0x20,%rsp
140007a04:	5f                   	pop    %rdi
140007a05:	c3                   	ret
140007a06:	cc                   	int3
140007a07:	cc                   	int3
140007a08:	cc                   	int3
140007a09:	cc                   	int3
140007a0a:	cc                   	int3
140007a0b:	cc                   	int3
140007a0c:	cc                   	int3
140007a0d:	cc                   	int3
140007a0e:	cc                   	int3
140007a0f:	cc                   	int3
140007a10:	40 53                	rex push %rbx
140007a12:	48 83 ec 20          	sub    $0x20,%rsp
140007a16:	48 8d 05 03 d3 00 00 	lea    0xd303(%rip),%rax        # 0x140014d20
140007a1d:	48 8b d9             	mov    %rcx,%rbx
140007a20:	48 89 01             	mov    %rax,(%rcx)
140007a23:	48 83 c1 28          	add    $0x28,%rcx
140007a27:	48 ff 15 d2 e5 00 00 	rex.W call *0xe5d2(%rip)        # 0x140016000
140007a2e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007a33:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140007a37:	48 ff 15 c2 e5 00 00 	rex.W call *0xe5c2(%rip)        # 0x140016000
140007a3e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007a43:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140007a47:	48 ff 15 b2 e5 00 00 	rex.W call *0xe5b2(%rip)        # 0x140016000
140007a4e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007a53:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140007a57:	48 ff 15 a2 e5 00 00 	rex.W call *0xe5a2(%rip)        # 0x140016000
140007a5e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007a63:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140007a67:	48 83 c4 20          	add    $0x20,%rsp
140007a6b:	5b                   	pop    %rbx
140007a6c:	48 ff 25 8d e5 00 00 	rex.W jmp *0xe58d(%rip)        # 0x140016000
140007a73:	cc                   	int3
140007a74:	cc                   	int3
140007a75:	cc                   	int3
140007a76:	cc                   	int3
140007a77:	cc                   	int3
140007a78:	cc                   	int3
140007a79:	cc                   	int3
140007a7a:	cc                   	int3
140007a7b:	cc                   	int3
140007a7c:	cc                   	int3
140007a7d:	cc                   	int3
140007a7e:	cc                   	int3
140007a7f:	cc                   	int3
140007a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007a85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140007a8a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140007a8f:	55                   	push   %rbp
140007a90:	41 56                	push   %r14
140007a92:	41 57                	push   %r15
140007a94:	48 8b ec             	mov    %rsp,%rbp
140007a97:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140007a9e:	0f 57 c0             	xorps  %xmm0,%xmm0
140007aa1:	0f 57 c9             	xorps  %xmm1,%xmm1
140007aa4:	4c 8b f1             	mov    %rcx,%r14
140007aa7:	48 8d 0d 52 f7 00 00 	lea    0xf752(%rip),%rcx        # 0x140017200
140007aae:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140007ab2:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
140007ab6:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140007aba:	0f 11 4d d0          	movups %xmm1,-0x30(%rbp)
140007abe:	0f 11 4d e0          	movups %xmm1,-0x20(%rbp)
140007ac2:	0f 11 4d f0          	movups %xmm1,-0x10(%rbp)
140007ac6:	48 ff 15 7b e8 00 00 	rex.W call *0xe87b(%rip)        # 0x140016348
140007acd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007ad2:	45 33 ff             	xor    %r15d,%r15d
140007ad5:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140007ad9:	48 8b f0             	mov    %rax,%rsi
140007adc:	48 85 c0             	test   %rax,%rax
140007adf:	75 0e                	jne    0x140007aef
140007ae1:	48 8b 7d a8          	mov    -0x58(%rbp),%rdi
140007ae5:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140007aea:	e9 fb 00 00 00       	jmp    0x140007bea
140007aef:	48 8d 0d 2a f7 00 00 	lea    0xf72a(%rip),%rcx        # 0x140017220
140007af6:	48 ff 15 4b e8 00 00 	rex.W call *0xe84b(%rip)        # 0x140016348
140007afd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007b02:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140007b06:	48 8b f8             	mov    %rax,%rdi