1402176f1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402176f6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402176fb:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140217700:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140217705:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14021770a:	48 83 c4 30          	add    $0x30,%rsp
14021770e:	41 5f                	pop    %r15
140217710:	41 5e                	pop    %r14
140217712:	41 5c                	pop    %r12
140217714:	c3                   	ret
140217715:	48 03 ff             	add    %rdi,%rdi
140217718:	41 8b 44 ff 08       	mov    0x8(%r15,%rdi,8),%eax
14021771d:	eb d7                	jmp    0x1402176f6
14021771f:	cc                   	int3
140217720:	4c 8b dc             	mov    %rsp,%r11
140217723:	53                   	push   %rbx
140217724:	55                   	push   %rbp
140217725:	41 56                	push   %r14
140217727:	41 57                	push   %r15
140217729:	48 83 ec 68          	sub    $0x68,%rsp
14021772d:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
140217731:	33 ed                	xor    %ebp,%ebp
140217733:	48 8b 02             	mov    (%rdx),%rax
140217736:	48 8b d9             	mov    %rcx,%rbx
140217739:	4d 89 6b d8          	mov    %r13,-0x28(%r11)
14021773d:	8b d5                	mov    %ebp,%edx
14021773f:	4c 8b 69 10          	mov    0x10(%rcx),%r13
140217743:	44 8b f5             	mov    %ebp,%r14d
140217746:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14021774b:	44 8b fd             	mov    %ebp,%r15d
14021774e:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140217753:	8b cd                	mov    %ebp,%ecx
140217755:	4d 85 ed             	test   %r13,%r13
140217758:	0f 84 41 01 00 00    	je     0x14021789f
14021775e:	49 89 73 10          	mov    %rsi,0x10(%r11)
140217762:	49 89 7b 18          	mov    %rdi,0x18(%r11)
140217766:	4d 89 63 20          	mov    %r12,0x20(%r11)
14021776a:	4c 8b e0             	mov    %rax,%r12
14021776d:	8b c8                	mov    %eax,%ecx
14021776f:	49 c1 ec 20          	shr    $0x20,%r12
140217773:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140217778:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14021777f:	00
140217780:	48 8b 43 08          	mov    0x8(%rbx),%rax
140217784:	4d 8b c1             	mov    %r9,%r8
140217787:	41 8b fe             	mov    %r14d,%edi
14021778a:	4d 8b dc             	mov    %r12,%r11
14021778d:	48 8d 34 90          	lea    (%rax,%rdx,4),%rsi
140217791:	48 8b c1             	mov    %rcx,%rax
140217794:	8b 16                	mov    (%rsi),%edx
140217796:	48 0f af c2          	imul   %rdx,%rax
14021779a:	4c 0f af da          	imul   %rdx,%r11
14021779e:	49 8b cb             	mov    %r11,%rcx
1402177a1:	49 c1 eb 20          	shr    $0x20,%r11
1402177a5:	48 c1 e1 20          	shl    $0x20,%rcx
1402177a9:	48 03 c8             	add    %rax,%rcx
1402177ac:	48 3b c8             	cmp    %rax,%rcx
1402177af:	4c 13 dd             	adc    %rbp,%r11
1402177b2:	48 03 f9             	add    %rcx,%rdi
1402177b5:	48 3b f9             	cmp    %rcx,%rdi
1402177b8:	89 3e                	mov    %edi,(%rsi)
1402177ba:	48 8b c7             	mov    %rdi,%rax
1402177bd:	4c 13 dd             	adc    %rbp,%r11
1402177c0:	48 c1 e8 20          	shr    $0x20,%rax
1402177c4:	49 c1 e8 20          	shr    $0x20,%r8
1402177c8:	4d 8b d3             	mov    %r11,%r10
1402177cb:	4c 0f af c2          	imul   %rdx,%r8
1402177cf:	49 c1 e2 20          	shl    $0x20,%r10
1402177d3:	4c 0b d0             	or     %rax,%r10
1402177d6:	49 c1 eb 20          	shr    $0x20,%r11
1402177da:	41 8b c1             	mov    %r9d,%eax
1402177dd:	49 8b c8             	mov    %r8,%rcx
1402177e0:	48 0f af c2          	imul   %rdx,%rax
1402177e4:	48 c1 e1 20          	shl    $0x20,%rcx
1402177e8:	4c 8b cd             	mov    %rbp,%r9
1402177eb:	48 03 c8             	add    %rax,%rcx
1402177ee:	48 8b d1             	mov    %rcx,%rdx
1402177f1:	48 c1 e2 20          	shl    $0x20,%rdx
1402177f5:	48 3b c8             	cmp    %rax,%rcx
1402177f8:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
1402177ff:	ff ff ff
140217802:	41 0f 92 c1          	setb   %r9b
140217806:	48 c1 e9 20          	shr    $0x20,%rcx
14021780a:	49 c1 e1 20          	shl    $0x20,%r9
14021780e:	4c 23 c0             	and    %rax,%r8
140217811:	4d 03 c8             	add    %r8,%r9
140217814:	4a 8d 04 12          	lea    (%rdx,%r10,1),%rax
140217818:	4c 0b c9             	or     %rcx,%r9
14021781b:	49 8b cf             	mov    %r15,%rcx
14021781e:	48 3b c2             	cmp    %rdx,%rax
140217821:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140217826:	4d 13 cb             	adc    %r11,%r9
140217829:	48 c1 e1 20          	shl    $0x20,%rcx
14021782d:	49 c1 ee 20          	shr    $0x20,%r14
140217831:	49 0b ce             	or     %r14,%rcx
140217834:	49 c1 ef 20          	shr    $0x20,%r15
140217838:	48 03 c8             	add    %rax,%rcx
14021783b:	48 3b c8             	cmp    %rax,%rcx
14021783e:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140217843:	4c 13 cd             	adc    %rbp,%r9
140217846:	48 ff c2             	inc    %rdx
140217849:	4d 03 f9             	add    %r9,%r15
14021784c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140217851:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140217856:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14021785b:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140217861:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140217866:	49 3b d5             	cmp    %r13,%rdx
140217869:	73 14                	jae    0x14021787f
14021786b:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140217870:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140217875:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14021787a:	e9 01 ff ff ff       	jmp    0x140217780
14021787f:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
140217886:	00
140217887:	49 8b ef             	mov    %r15,%rbp
14021788a:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
14021788f:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
140217896:	00
140217897:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
14021789e:	00
14021789f:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1402178a4:	48 85 ed             	test   %rbp,%rbp
1402178a7:	75 05                	jne    0x1402178ae
1402178a9:	48 85 c9             	test   %rcx,%rcx
1402178ac:	74 68                	je     0x140217916
1402178ae:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1402178b2:	48 ff c2             	inc    %rdx
1402178b5:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1402178b9:	76 12                	jbe    0x1402178cd
1402178bb:	0f ae e8             	lfence
1402178be:	48 8b 03             	mov    (%rbx),%rax
1402178c1:	48 8b cb             	mov    %rbx,%rcx
1402178c4:	48 8b 00             	mov    (%rax),%rax
1402178c7:	ff 15 53 c1 d6 00    	call   *0xd6c153(%rip)        # 0x140f83a20
1402178cd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1402178d1:	49 8b ef             	mov    %r15,%rbp
1402178d4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402178d8:	44 89 34 88          	mov    %r14d,(%rax,%rcx,4)
1402178dc:	49 8b cf             	mov    %r15,%rcx
1402178df:	48 ff 43 10          	incq   0x10(%rbx)
1402178e3:	49 c1 ee 20          	shr    $0x20,%r14
1402178e7:	48 c1 e1 20          	shl    $0x20,%rcx
1402178eb:	49 0b ce             	or     %r14,%rcx
1402178ee:	48 c1 ed 20          	shr    $0x20,%rbp
1402178f2:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1402178f7:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1402178fc:	0f 28 4c 24 30       	movaps 0x30(%rsp),%xmm1
140217901:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140217905:	66 49 0f 7e ce       	movq   %xmm1,%r14
14021790a:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14021790f:	66 49 0f 7e c7       	movq   %xmm0,%r15
140217914:	eb 8e                	jmp    0x1402178a4
140217916:	48 83 c4 68          	add    $0x68,%rsp
14021791a:	41 5f                	pop    %r15
14021791c:	41 5e                	pop    %r14
14021791e:	5d                   	pop    %rbp
14021791f:	5b                   	pop    %rbx
140217920:	c3                   	ret
140217921:	cc                   	int3
140217922:	cc                   	int3
140217923:	cc                   	int3
140217924:	cc                   	int3
140217925:	cc                   	int3
140217926:	cc                   	int3
140217927:	cc                   	int3
140217928:	cc                   	int3
140217929:	cc                   	int3
14021792a:	cc                   	int3
14021792b:	cc                   	int3
14021792c:	cc                   	int3
14021792d:	cc                   	int3
14021792e:	cc                   	int3
14021792f:	cc                   	int3
140217930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140217935:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14021793a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14021793f:	41 56                	push   %r14
140217941:	48 83 ec 60          	sub    $0x60,%rsp
140217945:	48 8b 05 b4 15 1a 01 	mov    0x11a15b4(%rip),%rax        # 0x1413b8f00
14021794c:	48 33 c4             	xor    %rsp,%rax
14021794f:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140217954:	4d 8b f0             	mov    %r8,%r14
140217957:	48 8b d9             	mov    %rcx,%rbx
14021795a:	44 0f b6 01          	movzbl (%rcx),%r8d
14021795e:	41 8b c0             	mov    %r8d,%eax
140217961:	48 c1 e8 03          	shr    $0x3,%rax
140217965:	48 8d 0d 8c 56 d9 00 	lea    0xd9568c(%rip),%rcx        # 0x140facff8
14021796c:	0f be 0c 08          	movsbl (%rax,%rcx,1),%ecx
140217970:	33 c0                	xor    %eax,%eax
140217972:	85 c9                	test   %ecx,%ecx
140217974:	0f 94 c0             	sete   %al
140217977:	03 c1                	add    %ecx,%eax
140217979:	48 98                	cltq
14021797b:	48 03 c3             	add    %rbx,%rax
14021797e:	48 2b d0             	sub    %rax,%rdx
140217981:	48 8b fb             	mov    %rbx,%rdi
140217984:	48 85 d2             	test   %rdx,%rdx
140217987:	48 0f 4f f8          	cmovg  %rax,%rdi
14021798b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140217990:	0f b6 07             	movzbl (%rdi),%eax
140217993:	3c 3c                	cmp    $0x3c,%al
140217995:	74 20                	je     0x1402179b7
140217997:	3c 3e                	cmp    $0x3e,%al
140217999:	74 17                	je     0x1402179b2
14021799b:	3c 5e                	cmp    $0x5e,%al
14021799d:	74 0e                	je     0x1402179ad
14021799f:	48 3b fb             	cmp    %rbx,%rdi
1402179a2:	0f 84 93 00 00 00    	je     0x140217a3b
1402179a8:	48 8b fb             	mov    %rbx,%rdi
1402179ab:	eb e3                	jmp    0x140217990
1402179ad:	40 b6 03             	mov    $0x3,%sil
1402179b0:	eb 08                	jmp    0x1402179ba
1402179b2:	40 b6 02             	mov    $0x2,%sil
1402179b5:	eb 03                	jmp    0x1402179ba
1402179b7:	40 b6 01             	mov    $0x1,%sil
1402179ba:	48 3b fb             	cmp    %rbx,%rdi
1402179bd:	74 57                	je     0x140217a16
1402179bf:	41 80 f8 7b          	cmp    $0x7b,%r8b
1402179c3:	0f 84 9b 00 00 00    	je     0x140217a64
1402179c9:	4c 8b c7             	mov    %rdi,%r8
1402179cc:	4c 2b c3             	sub    %rbx,%r8
1402179cf:	4d 8b 0e             	mov    (%r14),%r9
1402179d2:	49 83 c1 0b          	add    $0xb,%r9
1402179d6:	49 83 f8 04          	cmp    $0x4,%r8
1402179da:	76 0e                	jbe    0x1402179ea
1402179dc:	48 8d 0d c5 6b d9 00 	lea    0xd96bc5(%rip),%rcx        # 0x140fae5a8
1402179e3:	e8 f8 f5 00 00       	call   0x140226fe0
1402179e8:	eb 2f                	jmp    0x140217a19
1402179ea:	4d 85 c0             	test   %r8,%r8
1402179ed:	74 21                	je     0x140217a10
1402179ef:	49 8b c9             	mov    %r9,%rcx
1402179f2:	49 2b d9             	sub    %r9,%rbx
1402179f5:	49 8b d0             	mov    %r8,%rdx
1402179f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402179ff:	00
140217a00:	0f b6 04 19          	movzbl (%rcx,%rbx,1),%eax
140217a04:	88 01                	mov    %al,(%rcx)
140217a06:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140217a0a:	48 83 ea 01          	sub    $0x1,%rdx
140217a0e:	75 f0                	jne    0x140217a00
140217a10:	45 88 41 04          	mov    %r8b,0x4(%r9)
140217a14:	eb 03                	jmp    0x140217a19
140217a16:	48 8b fb             	mov    %rbx,%rdi
140217a19:	48 8d 5f 01          	lea    0x1(%rdi),%rbx
140217a1d:	40 80 fe 04          	cmp    $0x4,%sil
140217a21:	75 08                	jne    0x140217a2b
140217a23:	49 8b ce             	mov    %r14,%rcx
140217a26:	e8 25 f2 00 00       	call   0x140226c50
140217a2b:	49 8b 16             	mov    (%r14),%rdx
140217a2e:	0f b6 4a 09          	movzbl 0x9(%rdx),%ecx
140217a32:	40 32 ce             	xor    %sil,%cl
140217a35:	80 e1 0f             	and    $0xf,%cl
140217a38:	30 4a 09             	xor    %cl,0x9(%rdx)
140217a3b:	48 8b c3             	mov    %rbx,%rax
140217a3e:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140217a43:	48 33 cc             	xor    %rsp,%rcx
140217a46:	e8 b5 3a c0 00       	call   0x140e1b500
140217a4b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140217a50:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140217a55:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
140217a5c:	00
140217a5d:	48 83 c4 60          	add    $0x60,%rsp
140217a61:	41 5e                	pop    %r14
140217a63:	c3                   	ret
140217a64:	48 8d 3d 35 bd d8 00 	lea    0xd8bd35(%rip),%rdi        # 0x140fa37a0
140217a6b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140217a70:	0f 57 c0             	xorps  %xmm0,%xmm0
140217a73:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140217a78:	48 8d 05 b9 6a d9 00 	lea    0xd96ab9(%rip),%rax        # 0x140fae538
140217a7f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140217a84:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
140217a89:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140217a8e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140217a93:	e8 c8 4c c0 00       	call   0x140e1c760
140217a98:	48 8d 05 81 55 d9 00 	lea    0xd95581(%rip),%rax        # 0x140fad020
140217a9f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140217aa4:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140217aa9:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140217aae:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140217ab3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140217ab8:	e8 13 97 00 00       	call   0x1402211d0
140217abd:	48 8d 15 ac 9b 18 01 	lea    0x1189bac(%rip),%rdx        # 0x1413a1670
140217ac4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140217ac9:	e8 4a 4d c0 00       	call   0x140e1c818
140217ace:	cc                   	int3
140217acf:	cc                   	int3
140217ad0:	40 53                	rex push %rbx
140217ad2:	48 83 ec 70          	sub    $0x70,%rsp
140217ad6:	48 8b 05 23 14 1a 01 	mov    0x11a1423(%rip),%rax        # 0x1413b8f00
140217add:	48 33 c4             	xor    %rsp,%rax
140217ae0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140217ae5:	4c 8b c1             	mov    %rcx,%r8
140217ae8:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140217aef:	00 00
140217af1:	0f b6 51 09          	movzbl 0x9(%rcx),%edx
140217af5:	c0 ea 04             	shr    $0x4,%dl
140217af8:	80 e2 08             	and    $0x8,%dl
140217afb:	0f b6 41 0a          	movzbl 0xa(%rcx),%eax
140217aff:	24 01                	and    $0x1,%al
140217b01:	02 c0                	add    %al,%al
140217b03:	0a d0                	or     %al,%dl
140217b05:	88 54 24 2e          	mov    %dl,0x2e(%rsp)
140217b09:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
140217b0d:	83 f8 0e             	cmp    $0xe,%eax
140217b10:	77 73                	ja     0x140217b85
140217b12:	4c 8d 0d e7 84 de ff 	lea    -0x217b19(%rip),%r9        # 0x140000000
140217b19:	41 8b 8c 81 f0 7b 21 	mov    0x217bf0(%r9,%rax,4),%ecx
140217b20:	00
140217b21:	49 03 c9             	add    %r9,%rcx
140217b24:	ff e1                	jmp    *%rcx
140217b26:	80 ca 01             	or     $0x1,%dl
140217b29:	88 54 24 2e          	mov    %dl,0x2e(%rsp)
140217b2d:	c6 44 24 2c 00       	movb   $0x0,0x2c(%rsp)
140217b32:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140217b37:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140217b3c:	48 33 cc             	xor    %rsp,%rcx
140217b3f:	e8 bc 39 c0 00       	call   0x140e1b500
140217b44:	48 83 c4 70          	add    $0x70,%rsp
140217b48:	5b                   	pop    %rbx
140217b49:	c3                   	ret
140217b4a:	80 ca 01             	or     $0x1,%dl
140217b4d:	c6 44 24 2c 01       	movb   $0x1,0x2c(%rsp)
140217b52:	41 8b 40 04          	mov    0x4(%r8),%eax
140217b56:	f7 d8                	neg    %eax
140217b58:	1a c9                	sbb    %cl,%cl
140217b5a:	80 e1 08             	and    $0x8,%cl
140217b5d:	0a ca                	or     %dl,%cl
140217b5f:	80 e1 08             	and    $0x8,%cl
140217b62:	80 e2 f7             	and    $0xf7,%dl
140217b65:	32 ca                	xor    %dl,%cl
140217b67:	88 4c 24 2e          	mov    %cl,0x2e(%rsp)
140217b6b:	eb c5                	jmp    0x140217b32
140217b6d:	80 ca 01             	or     $0x1,%dl
140217b70:	c6 44 24 2c 02       	movb   $0x2,0x2c(%rsp)
140217b75:	eb db                	jmp    0x140217b52
140217b77:	80 ca 01             	or     $0x1,%dl
140217b7a:	88 54 24 2e          	mov    %dl,0x2e(%rsp)
140217b7e:	c6 44 24 2c 03       	movb   $0x3,0x2c(%rsp)
140217b83:	eb ad                	jmp    0x140217b32
140217b85:	48 8d 1d 14 bc d8 00 	lea    0xd8bc14(%rip),%rbx        # 0x140fa37a0
140217b8c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140217b91:	0f 57 c0             	xorps  %xmm0,%xmm0
140217b94:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140217b99:	48 8d 05 b8 68 d9 00 	lea    0xd968b8(%rip),%rax        # 0x140fae458
140217ba0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140217ba5:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140217baa:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140217baf:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140217bb4:	e8 a7 4b c0 00       	call   0x140e1c760