140010623:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140010628:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14001062d:	49 89 45 10          	mov    %rax,0x10(%r13)
140010631:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140010636:	49 2b 06             	sub    (%r14),%rax
140010639:	75 75                	jne    0x1400106b0
14001063b:	4c 89 e8             	mov    %r13,%rax
14001063e:	48 83 c4 40          	add    $0x40,%rsp
140010642:	5b                   	pop    %rbx
140010643:	5e                   	pop    %rsi
140010644:	5f                   	pop    %rdi
140010645:	5d                   	pop    %rbp
140010646:	41 5c                	pop    %r12
140010648:	41 5d                	pop    %r13
14001064a:	41 5e                	pop    %r14
14001064c:	c3                   	ret
14001064d:	0f 1f 00             	nopl   (%rax)
140010650:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
140010655:	ba 01 00 00 00       	mov    $0x1,%edx
14001065a:	48 89 d9             	mov    %rbx,%rcx
14001065d:	e8 3e a5 08 00       	call   0x14009aba0
140010662:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140010667:	48 89 d9             	mov    %rbx,%rcx
14001066a:	48 8d 50 01          	lea    0x1(%rax),%rdx
14001066e:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140010673:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140010678:	c6 04 02 5b          	movb   $0x5b,(%rdx,%rax,1)
14001067c:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140010681:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140010686:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14001068a:	4c 8b 45 00          	mov    0x0(%rbp),%r8
14001068e:	48 89 fa             	mov    %rdi,%rdx
140010691:	e8 1a b3 08 00       	call   0x14009b9b0
140010696:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14001069c:	48 8d 15 f9 73 1e 00 	lea    0x1e73f9(%rip),%rdx        # 0x1401f7a9c
1400106a3:	48 89 d9             	mov    %rbx,%rcx
1400106a6:	e8 05 b3 08 00       	call   0x14009b9b0
1400106ab:	e9 6d ff ff ff       	jmp    0x14001061d
1400106b0:	e8 bb 41 1d 00       	call   0x1401e4870
1400106b5:	90                   	nop
1400106b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400106bd:	00 00 00
1400106c0:	48 83 ec 28          	sub    $0x28,%rsp
1400106c4:	48 83 39 00          	cmpq   $0x0,(%rcx)
1400106c8:	74 07                	je     0x1400106d1
1400106ca:	31 c0                	xor    %eax,%eax
1400106cc:	48 83 c4 28          	add    $0x28,%rsp
1400106d0:	c3                   	ret
1400106d1:	48 8b 05 08 89 22 00 	mov    0x228908(%rip),%rax        # 0x140238fe0
1400106d8:	48 8d 0d c0 73 1e 00 	lea    0x1e73c0(%rip),%rcx        # 0x1401f7a9f
1400106df:	8b 00                	mov    (%rax),%eax
1400106e1:	85 c0                	test   %eax,%eax
1400106e3:	74 12                	je     0x1400106f7
1400106e5:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1400106ea:	e8 79 2c 1d 00       	call   0x1401e3368
1400106ef:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400106f4:	48 89 c1             	mov    %rax,%rcx
1400106f7:	e8 34 2f 0b 00       	call   0x1400c3630
1400106fc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140010701:	eb c9                	jmp    0x1400106cc
140010703:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001070a:	00 00 00 00
14001070e:	66 90                	xchg   %ax,%ax
140010710:	57                   	push   %rdi
140010711:	56                   	push   %rsi
140010712:	53                   	push   %rbx
140010713:	48 83 ec 20          	sub    $0x20,%rsp
140010717:	41 0f b6 41 50       	movzbl 0x50(%r9),%eax
14001071c:	48 89 ce             	mov    %rcx,%rsi
14001071f:	48 89 d7             	mov    %rdx,%rdi
140010722:	4c 89 cb             	mov    %r9,%rbx
140010725:	a8 01                	test   $0x1,%al
140010727:	75 6f                	jne    0x140010798
140010729:	a8 04                	test   $0x4,%al
14001072b:	74 5c                	je     0x140010789
14001072d:	41 8b 51 48          	mov    0x48(%r9),%edx
140010731:	45 8b 41 4c          	mov    0x4c(%r9),%r8d
140010735:	49 8b 49 40          	mov    0x40(%r9),%rcx
140010739:	8d 42 01             	lea    0x1(%rdx),%eax
14001073c:	41 39 c0             	cmp    %eax,%r8d
14001073f:	73 24                	jae    0x140010765
140010741:	43 8d 54 40 30       	lea    0x30(%r8,%r8,2),%edx
140010746:	d1 ea                	shr    $1,%edx
140010748:	39 c2                	cmp    %eax,%edx
14001074a:	48 0f 42 d0          	cmovb  %rax,%rdx
14001074e:	41 89 51 4c          	mov    %edx,0x4c(%r9)
140010752:	48 c1 e2 02          	shl    $0x2,%rdx
140010756:	e8 e5 a4 0b 00       	call   0x1400cac40
14001075b:	8b 53 48             	mov    0x48(%rbx),%edx
14001075e:	48 89 43 40          	mov    %rax,0x40(%rbx)
140010762:	48 89 c1             	mov    %rax,%rcx
140010765:	8b 43 38             	mov    0x38(%rbx),%eax
140010768:	49 89 d8             	mov    %rbx,%r8
14001076b:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
14001076e:	48 89 fa             	mov    %rdi,%rdx
140010771:	48 89 f1             	mov    %rsi,%rcx
140010774:	80 4b 50 02          	orb    $0x2,0x50(%rbx)
140010778:	e8 d3 f7 ff ff       	call   0x14000ff50
14001077d:	85 c0                	test   %eax,%eax
14001077f:	74 08                	je     0x140010789
140010781:	83 43 48 01          	addl   $0x1,0x48(%rbx)
140010785:	80 4b 50 01          	orb    $0x1,0x50(%rbx)
140010789:	31 c0                	xor    %eax,%eax
14001078b:	48 83 c4 20          	add    $0x20,%rsp
14001078f:	5b                   	pop    %rbx
140010790:	5e                   	pop    %rsi
140010791:	5f                   	pop    %rdi
140010792:	c3                   	ret
140010793:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010798:	4d 89 c8             	mov    %r9,%r8
14001079b:	e8 b0 f7 ff ff       	call   0x14000ff50
1400107a0:	85 c0                	test   %eax,%eax
1400107a2:	74 e5                	je     0x140010789
1400107a4:	8b 53 48             	mov    0x48(%rbx),%edx
1400107a7:	83 fa 01             	cmp    $0x1,%edx
1400107aa:	74 4c                	je     0x1400107f8
1400107ac:	44 8b 43 4c          	mov    0x4c(%rbx),%r8d
1400107b0:	8d 42 01             	lea    0x1(%rdx),%eax
1400107b3:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400107b7:	41 39 c0             	cmp    %eax,%r8d
1400107ba:	73 23                	jae    0x1400107df
1400107bc:	43 8d 54 40 30       	lea    0x30(%r8,%r8,2),%edx
1400107c1:	d1 ea                	shr    $1,%edx
1400107c3:	39 c2                	cmp    %eax,%edx
1400107c5:	48 0f 42 d0          	cmovb  %rax,%rdx
1400107c9:	89 53 4c             	mov    %edx,0x4c(%rbx)
1400107cc:	48 c1 e2 02          	shl    $0x2,%rdx
1400107d0:	e8 6b a4 0b 00       	call   0x1400cac40
1400107d5:	8b 53 48             	mov    0x48(%rbx),%edx
1400107d8:	48 89 43 40          	mov    %rax,0x40(%rbx)
1400107dc:	48 89 c1             	mov    %rax,%rcx
1400107df:	8b 43 38             	mov    0x38(%rbx),%eax
1400107e2:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
1400107e5:	31 c0                	xor    %eax,%eax
1400107e7:	83 43 48 01          	addl   $0x1,0x48(%rbx)
1400107eb:	48 83 c4 20          	add    $0x20,%rsp
1400107ef:	5b                   	pop    %rbx
1400107f0:	5e                   	pop    %rsi
1400107f1:	5f                   	pop    %rdi
1400107f2:	c3                   	ret
1400107f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400107f8:	8b 4b 28             	mov    0x28(%rbx),%ecx
1400107fb:	85 c9                	test   %ecx,%ecx
1400107fd:	75 ad                	jne    0x1400107ac
1400107ff:	48 8b 05 da 87 22 00 	mov    0x2287da(%rip),%rax        # 0x140238fe0
140010806:	48 8d 0d a9 72 1e 00 	lea    0x1e72a9(%rip),%rcx        # 0x1401f7ab6
14001080d:	8b 00                	mov    (%rax),%eax
14001080f:	85 c0                	test   %eax,%eax
140010811:	74 08                	je     0x14001081b
140010813:	e8 50 2b 1d 00       	call   0x1401e3368
140010818:	48 89 c1             	mov    %rax,%rcx
14001081b:	48 89 f2             	mov    %rsi,%rdx
14001081e:	e8 dd 2e 0b 00       	call   0x1400c3700
140010823:	8b 53 48             	mov    0x48(%rbx),%edx
140010826:	eb 84                	jmp    0x1400107ac
140010828:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001082f:	00
140010830:	41 57                	push   %r15
140010832:	41 56                	push   %r14
140010834:	41 55                	push   %r13
140010836:	41 54                	push   %r12
140010838:	55                   	push   %rbp
140010839:	57                   	push   %rdi
14001083a:	56                   	push   %rsi
14001083b:	53                   	push   %rbx
14001083c:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140010843:	0f 11 b4 24 b0 00 00 	movups %xmm6,0xb0(%rsp)
14001084a:	00
14001084b:	48 8b 3d 9e 82 22 00 	mov    0x22829e(%rip),%rdi        # 0x140238af0
140010852:	48 8b b4 24 30 01 00 	mov    0x130(%rsp),%rsi
140010859:	00
14001085a:	48 8b 07             	mov    (%rdi),%rax
14001085d:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140010864:	00
140010865:	31 c0                	xor    %eax,%eax
140010867:	49 89 cc             	mov    %rcx,%r12
14001086a:	48 8d 41 50          	lea    0x50(%rcx),%rax
14001086e:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140010873:	49 8d 6c 24 68       	lea    0x68(%r12),%rbp
140010878:	ba 00 04 00 00       	mov    $0x400,%edx
14001087d:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140010882:	66 41 0f 6e f1       	movd   %r9d,%xmm6
140010887:	48 c7 41 3c 01 00 00 	movq   $0x1,0x3c(%rcx)
14001088e:	00
14001088f:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
140010894:	48 c7 41 48 00 00 00 	movq   $0x0,0x48(%rcx)
14001089b:	00
14001089c:	48 89 c1             	mov    %rax,%rcx
14001089f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400108a4:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400108a9:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
1400108b0:	00 00 00 00 00
1400108b5:	c7 84 24 88 00 00 00 	movl   $0xffffffff,0x88(%rsp)
1400108bc:	ff ff ff ff
1400108c0:	48 c7 84 24 8c 00 00 	movq   $0x0,0x8c(%rsp)
1400108c7:	00 00 00 00 00
1400108cc:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
1400108d3:	00 00 00 00 00
1400108d8:	e8 63 a3 08 00       	call   0x14009ac40
1400108dd:	ba 00 04 00 00       	mov    $0x400,%edx
1400108e2:	48 89 e9             	mov    %rbp,%rcx
1400108e5:	e8 56 a3 08 00       	call   0x14009ac40
1400108ea:	49 8b 5c 24 28       	mov    0x28(%r12),%rbx
1400108ef:	48 89 d9             	mov    %rbx,%rcx
1400108f2:	e8 a1 95 1d 00       	call   0x1401e9e98
1400108f7:	48 89 d9             	mov    %rbx,%rcx
1400108fa:	48 89 c2             	mov    %rax,%rdx
1400108fd:	e8 ce e7 01 00       	call   0x14002f0d0
140010902:	66 41 0f 6e 44 24 20 	movd   0x20(%r12),%xmm0
140010909:	4c 89 e1             	mov    %r12,%rcx
14001090c:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140010911:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140010918:	00
140010919:	41 8b 44 24 3c       	mov    0x3c(%r12),%eax
14001091e:	66 0f 62 c6          	punpckldq %xmm6,%xmm0
140010922:	c7 44 24 60 04 00 00 	movl   $0x4,0x60(%rsp)
140010929:	00
14001092a:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140010931:	49 8b 44 24 30       	mov    0x30(%r12),%rax
140010936:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
14001093d:	00 00
14001093f:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140010946:	00
140010947:	66 0f d6 84 24 8c 00 	movq   %xmm0,0x8c(%rsp)
14001094e:	00 00
140010950:	e8 ab f1 ff ff       	call   0x14000fb00
140010955:	4c 8b 35 94 8b 22 00 	mov    0x228b94(%rip),%r14        # 0x1402394f0
14001095c:	45 31 c0             	xor    %r8d,%r8d
14001095f:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140010966:	00 00
140010968:	48 8b 35 b1 89 22 00 	mov    0x2289b1(%rip),%rsi        # 0x140239320
14001096f:	41 89 c7             	mov    %eax,%r15d
140010972:	45 89 c5             	mov    %r8d,%r13d
140010975:	4c 89 f3             	mov    %r14,%rbx
140010978:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001097f:	00
140010980:	0f b6 03             	movzbl (%rbx),%eax
140010983:	84 c0                	test   %al,%al
140010985:	74 14                	je     0x14001099b
140010987:	44 39 f8             	cmp    %r15d,%eax
14001098a:	0f 84 e8 05 00 00    	je     0x140010f78
140010990:	4c 39 f3             	cmp    %r14,%rbx
140010993:	0f 85 87 03 00 00    	jne    0x140010d20
140010999:	31 db                	xor    %ebx,%ebx
14001099b:	41 83 ff 0a          	cmp    $0xa,%r15d
14001099f:	0f 84 4b 04 00 00    	je     0x140010df0
1400109a5:	45 85 ed             	test   %r13d,%r13d
1400109a8:	0f 85 08 04 00 00    	jne    0x140010db6
1400109ae:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400109b3:	41 0f b6 c7          	movzbl %r15b,%eax
1400109b7:	0f b6 04 06          	movzbl (%rsi,%rax,1),%eax
1400109bb:	a8 01                	test   $0x1,%al
1400109bd:	0f 85 6d 05 00 00    	jne    0x140010f30
1400109c3:	41 83 ff 23          	cmp    $0x23,%r15d
1400109c7:	0f 84 cb 03 00 00    	je     0x140010d98
1400109cd:	41 83 ff 3b          	cmp    $0x3b,%r15d
1400109d1:	0f 84 c1 03 00 00    	je     0x140010d98
1400109d7:	41 83 ff 5b          	cmp    $0x5b,%r15d
1400109db:	0f 84 07 06 00 00    	je     0x140010fe8
1400109e1:	a8 04                	test   $0x4,%al
1400109e3:	0f 84 37 03 00 00    	je     0x140010d20
1400109e9:	49 89 f8             	mov    %rdi,%r8
1400109ec:	ba 01 00 00 00       	mov    $0x1,%edx
1400109f1:	4c 89 e1             	mov    %r12,%rcx
1400109f4:	e8 c7 f1 ff ff       	call   0x14000fbc0
1400109f9:	83 f8 ff             	cmp    $0xffffffff,%eax
1400109fc:	0f 84 e0 09 00 00    	je     0x1400113e2
140010a02:	49 8b 44 24 68       	mov    0x68(%r12),%rax
140010a07:	31 c9                	xor    %ecx,%ecx
140010a09:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
140010a0d:	48 85 c0             	test   %rax,%rax
140010a10:	48 0f 44 d1          	cmove  %rcx,%rdx
140010a14:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140010a19:	48 39 ca             	cmp    %rcx,%rdx
140010a1c:	0f 82 0e 0b 00 00    	jb     0x140011530
140010a22:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140010a27:	49 8b 54 24 78       	mov    0x78(%r12),%rdx
140010a2c:	48 3b 15 6d 89 22 00 	cmp    0x22896d(%rip),%rdx        # 0x1402393a0
140010a33:	49 89 4c 24 70       	mov    %rcx,0x70(%r12)
140010a38:	0f 84 92 05 00 00    	je     0x140010fd0
140010a3e:	c6 04 0a 00          	movb   $0x0,(%rdx,%rcx,1)
140010a42:	49 8b 44 24 68       	mov    0x68(%r12),%rax
140010a47:	41 81 e7 df 00 00 00 	and    $0xdf,%r15d
140010a4e:	41 83 cf 20          	or     $0x20,%r15d
140010a52:	48 85 c0             	test   %rax,%rax
140010a55:	0f 84 e5 04 00 00    	je     0x140010f40
140010a5b:	49 8b 54 24 70       	mov    0x70(%r12),%rdx
140010a60:	48 29 d0             	sub    %rdx,%rax
140010a63:	48 83 f8 01          	cmp    $0x1,%rax
140010a67:	0f 84 d3 04 00 00    	je     0x140010f40
140010a6d:	49 8b 44 24 78       	mov    0x78(%r12),%rax
140010a72:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140010a76:	49 89 4c 24 70       	mov    %rcx,0x70(%r12)
140010a7b:	44 88 3c 10          	mov    %r15b,(%rax,%rdx,1)
140010a7f:	49 8b 44 24 70       	mov    0x70(%r12),%rax
140010a84:	49 8b 54 24 78       	mov    0x78(%r12),%rdx
140010a89:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140010a8d:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140010a94:	00
140010a95:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140010a9a:	4c 89 e1             	mov    %r12,%rcx
140010a9d:	e8 5e f0 ff ff       	call   0x14000fb00
140010aa2:	41 8b 54 24 40       	mov    0x40(%r12),%edx
140010aa7:	85 d2                	test   %edx,%edx
140010aa9:	75 19                	jne    0x140010ac4
140010aab:	0f b6 d0             	movzbl %al,%edx
140010aae:	0f b6 14 16          	movzbl (%rsi,%rdx,1),%edx
140010ab2:	f6 c2 06             	test   $0x6,%dl
140010ab5:	0f 85 cd 03 00 00    	jne    0x140010e88
140010abb:	83 f8 2d             	cmp    $0x2d,%eax
140010abe:	0f 84 cc 04 00 00    	je     0x140010f90
140010ac4:	83 f8 20             	cmp    $0x20,%eax
140010ac7:	75 14                	jne    0x140010add
140010ac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140010ad0:	4c 89 e1             	mov    %r12,%rcx
140010ad3:	e8 28 f0 ff ff       	call   0x14000fb00
140010ad8:	83 f8 20             	cmp    $0x20,%eax
140010adb:	74 f3                	je     0x140010ad0
140010add:	83 f8 09             	cmp    $0x9,%eax
140010ae0:	74 ee                	je     0x140010ad0
140010ae2:	83 f8 0a             	cmp    $0xa,%eax
140010ae5:	0f 84 d5 04 00 00    	je     0x140010fc0
140010aeb:	83 f8 3d             	cmp    $0x3d,%eax
140010aee:	0f 85 2c 02 00 00    	jne    0x140010d20
140010af4:	49 c7 44 24 58 00 00 	movq   $0x0,0x58(%r12)
140010afb:	00 00
140010afd:	49 8b 44 24 60       	mov    0x60(%r12),%rax
140010b02:	48 3b 05 97 88 22 00 	cmp    0x228897(%rip),%rax        # 0x1402393a0
140010b09:	0f 84 e9 06 00 00    	je     0x1400111f8
140010b0f:	c6 00 00             	movb   $0x0,(%rax)
140010b12:	4c 89 e1             	mov    %r12,%rcx
140010b15:	e8 e6 ef ff ff       	call   0x14000fb00
140010b1a:	41 89 c5             	mov    %eax,%r13d
140010b1d:	83 f8 0a             	cmp    $0xa,%eax
140010b20:	0f 84 a3 00 00 00    	je     0x140010bc9
140010b26:	0f b6 c0             	movzbl %al,%eax
140010b29:	f6 04 06 01          	testb  $0x1,(%rsi,%rax,1)
140010b2d:	0f 84 fd 00 00 00    	je     0x140010c30
140010b33:	49 8b 44 24 58       	mov    0x58(%r12),%rax
140010b38:	49 89 c7             	mov    %rax,%r15
140010b3b:	48 85 c0             	test   %rax,%rax
140010b3e:	75 2d                	jne    0x140010b6d
140010b40:	4c 89 e1             	mov    %r12,%rcx
140010b43:	e8 b8 ef ff ff       	call   0x14000fb00
140010b48:	41 89 c5             	mov    %eax,%r13d
140010b4b:	83 f8 0a             	cmp    $0xa,%eax
140010b4e:	74 70                	je     0x140010bc0
140010b50:	41 0f b6 c5          	movzbl %r13b,%eax
140010b54:	f6 04 06 01          	testb  $0x1,(%rsi,%rax,1)
140010b58:	0f 84 dd 00 00 00    	je     0x140010c3b