140088810:	48 83 ec 20          	sub    $0x20,%rsp
140088814:	48 8b e9             	mov    %rcx,%rbp
140088817:	48 8d 0d aa 21 38 00 	lea    0x3821aa(%rip),%rcx        # 0x14040a9c8
14008881e:	e8 2d 9f 04 00       	call   0x1400d2750
140088823:	48 8b 05 6e 20 38 00 	mov    0x38206e(%rip),%rax        # 0x14040a898
14008882a:	48 85 c0             	test   %rax,%rax
14008882d:	74 53                	je     0x140088882
14008882f:	48 8b 3d 62 20 38 00 	mov    0x382062(%rip),%rdi        # 0x14040a898
140088836:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14008883a:	48 8b 1d 57 20 38 00 	mov    0x382057(%rip),%rbx        # 0x14040a898
140088841:	48 8b 1b             	mov    (%rbx),%rbx
140088844:	48 3b df             	cmp    %rdi,%rbx
140088847:	74 39                	je     0x140088882
140088849:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140088850:	48 8b 33             	mov    (%rbx),%rsi
140088853:	48 8b 46 30          	mov    0x30(%rsi),%rax
140088857:	48 8b ce             	mov    %rsi,%rcx
14008885a:	ff d0                	call   *%rax
14008885c:	4c 8b c5             	mov    %rbp,%r8
14008885f:	4c 2b c0             	sub    %rax,%r8
140088862:	0f b6 10             	movzbl (%rax),%edx
140088865:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14008886a:	2b d1                	sub    %ecx,%edx
14008886c:	75 07                	jne    0x140088875
14008886e:	48 ff c0             	inc    %rax
140088871:	85 c9                	test   %ecx,%ecx
140088873:	75 ed                	jne    0x140088862
140088875:	85 d2                	test   %edx,%edx
140088877:	74 0b                	je     0x140088884
140088879:	48 83 c3 08          	add    $0x8,%rbx
14008887d:	48 3b df             	cmp    %rdi,%rbx
140088880:	75 ce                	jne    0x140088850
140088882:	33 f6                	xor    %esi,%esi
140088884:	48 8d 0d 3d 21 38 00 	lea    0x38213d(%rip),%rcx        # 0x14040a9c8
14008888b:	e8 80 d5 04 00       	call   0x1400d5e10
140088890:	90                   	nop
140088891:	48 8b c6             	mov    %rsi,%rax
140088894:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140088899:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14008889e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400888a3:	48 83 c4 20          	add    $0x20,%rsp
1400888a7:	5f                   	pop    %rdi
1400888a8:	c3                   	ret
1400888a9:	cc                   	int3
1400888aa:	cc                   	int3
1400888ab:	cc                   	int3
1400888ac:	cc                   	int3
1400888ad:	cc                   	int3
1400888ae:	cc                   	int3
1400888af:	cc                   	int3
1400888b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400888b5:	56                   	push   %rsi
1400888b6:	48 83 ec 20          	sub    $0x20,%rsp
1400888ba:	48 8b da             	mov    %rdx,%rbx
1400888bd:	48 8b f1             	mov    %rcx,%rsi
1400888c0:	48 85 d2             	test   %rdx,%rdx
1400888c3:	75 0f                	jne    0x1400888d4
1400888c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400888ca:	48 83 c4 20          	add    $0x20,%rsp
1400888ce:	5e                   	pop    %rsi
1400888cf:	e9 1c 70 04 00       	jmp    0x1400cf8f0
1400888d4:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400888d9:	32 c0                	xor    %al,%al
1400888db:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1400888e0:	33 ff                	xor    %edi,%edi
1400888e2:	4c 8d 35 57 77 37 00 	lea    0x377757(%rip),%r14        # 0x140400040
1400888e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400888f0:	f6 c3 01             	test   $0x1,%bl
1400888f3:	74 1f                	je     0x140088914
1400888f5:	3c 01                	cmp    $0x1,%al
1400888f7:	75 0a                	jne    0x140088903
1400888f9:	b2 3b                	mov    $0x3b,%dl
1400888fb:	48 8b ce             	mov    %rsi,%rcx
1400888fe:	e8 bd 5c 04 00       	call   0x1400ce5c0
140088903:	48 63 c7             	movslq %edi,%rax
140088906:	48 8b ce             	mov    %rsi,%rcx
140088909:	49 8d 14 86          	lea    (%r14,%rax,4),%rdx
14008890d:	e8 6e 5d 04 00       	call   0x1400ce680
140088912:	b0 01                	mov    $0x1,%al
140088914:	ff c7                	inc    %edi
140088916:	48 d1 eb             	shr    $1,%rbx
140088919:	75 d5                	jne    0x1400888f0
14008891b:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140088920:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140088925:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14008892a:	48 83 c4 20          	add    $0x20,%rsp
14008892e:	5e                   	pop    %rsi
14008892f:	c3                   	ret
140088930:	40 57                	rex push %rdi
140088932:	48 83 ec 50          	sub    $0x50,%rsp
140088936:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14008893b:	48 8b f9             	mov    %rcx,%rdi
14008893e:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140088943:	48 8b da             	mov    %rdx,%rbx
140088946:	49 8b f0             	mov    %r8,%rsi
140088949:	e8 a2 6f 04 00       	call   0x1400cf8f0
14008894e:	0f b6 03             	movzbl (%rbx),%eax
140088951:	84 c0                	test   %al,%al
140088953:	74 2b                	je     0x140088980
140088955:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
14008895a:	4c 8d 35 9f 76 f7 ff 	lea    -0x88961(%rip),%r14        # 0x140000000
140088961:	3c 23                	cmp    $0x23,%al
140088963:	74 48                	je     0x1400889ad
140088965:	0f b6 13             	movzbl (%rbx),%edx
140088968:	48 8b cf             	mov    %rdi,%rcx
14008896b:	e8 50 5c 04 00       	call   0x1400ce5c0
140088970:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140088974:	48 ff c3             	inc    %rbx
140088977:	84 c0                	test   %al,%al
140088979:	75 e6                	jne    0x140088961
14008897b:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140088980:	b2 0a                	mov    $0xa,%dl
140088982:	48 8b cf             	mov    %rdi,%rcx
140088985:	e8 36 7c 04 00       	call   0x1400d05c0
14008898a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14008898f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140088994:	84 c0                	test   %al,%al
140088996:	75 0f                	jne    0x1400889a7
140088998:	b2 0a                	mov    $0xa,%dl
14008899a:	48 8b cf             	mov    %rdi,%rcx
14008899d:	48 83 c4 50          	add    $0x50,%rsp
1400889a1:	5f                   	pop    %rdi
1400889a2:	e9 19 5c 04 00       	jmp    0x1400ce5c0
1400889a7:	48 83 c4 50          	add    $0x50,%rsp
1400889ab:	5f                   	pop    %rdi
1400889ac:	c3                   	ret
1400889ad:	0f be 53 01          	movsbl 0x1(%rbx),%edx
1400889b1:	48 ff c3             	inc    %rbx
1400889b4:	8d 42 bc             	lea    -0x44(%rdx),%eax
1400889b7:	83 f8 10             	cmp    $0x10,%eax
1400889ba:	77 ac                	ja     0x140088968
1400889bc:	48 98                	cltq
1400889be:	41 8b 8c 86 cc 8a 08 	mov    0x88acc(%r14,%rax,4),%ecx
1400889c5:	00
1400889c6:	49 03 ce             	add    %r14,%rcx
1400889c9:	ff e1                	jmp    *%rcx
1400889cb:	8b 46 18             	mov    0x18(%rsi),%eax
1400889ce:	48 8d 15 c3 55 2a 00 	lea    0x2a55c3(%rip),%rdx        # 0x14032df98
1400889d5:	44 8b 4e 04          	mov    0x4(%rsi),%r9d
1400889d9:	48 8b cf             	mov    %rdi,%rcx
1400889dc:	44 8b 06             	mov    (%rsi),%r8d
1400889df:	89 44 24 40          	mov    %eax,0x40(%rsp)
1400889e3:	8b 46 14             	mov    0x14(%rsi),%eax
1400889e6:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400889ea:	8b 46 10             	mov    0x10(%rsi),%eax
1400889ed:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400889f1:	8b 46 0c             	mov    0xc(%rsi),%eax
1400889f4:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400889f8:	8b 46 08             	mov    0x8(%rsi),%eax
1400889fb:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400889ff:	e8 0c 67 04 00       	call   0x1400cf110
140088a04:	e9 67 ff ff ff       	jmp    0x140088970
140088a09:	8b 56 1c             	mov    0x1c(%rsi),%edx
140088a0c:	48 8b cf             	mov    %rdi,%rcx
140088a0f:	49 8b 94 d6 20 00 40 	mov    0x400020(%r14,%rdx,8),%rdx
140088a16:	00
140088a17:	e8 64 5c 04 00       	call   0x1400ce680
140088a1c:	e9 4f ff ff ff       	jmp    0x140088970
140088a21:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140088a25:	48 8b cf             	mov    %rdi,%rcx
140088a28:	e8 83 fe ff ff       	call   0x1400888b0
140088a2d:	e9 3e ff ff ff       	jmp    0x140088970
140088a32:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140088a36:	48 8b cf             	mov    %rdi,%rcx
140088a39:	e8 42 5c 04 00       	call   0x1400ce680
140088a3e:	e9 2d ff ff ff       	jmp    0x140088970
140088a43:	48 8b 05 4e 1e 38 00 	mov    0x381e4e(%rip),%rax        # 0x14040a898
140088a4a:	48 8b cf             	mov    %rdi,%rcx
140088a4d:	48 8b 90 28 04 00 00 	mov    0x428(%rax),%rdx
140088a54:	e8 27 5c 04 00       	call   0x1400ce680
140088a59:	e9 12 ff ff ff       	jmp    0x140088970
140088a5e:	ff 15 ac 08 2a 00    	call   *0x2a08ac(%rip)        # 0x140329310
140088a64:	44 8b c0             	mov    %eax,%r8d
140088a67:	48 8d 15 1e 55 2a 00 	lea    0x2a551e(%rip),%rdx        # 0x14032df8c
140088a6e:	48 8b cf             	mov    %rdi,%rcx
140088a71:	e8 9a 66 04 00       	call   0x1400cf110
140088a76:	e9 f5 fe ff ff       	jmp    0x140088970
140088a7b:	e8 f0 86 04 00       	call   0x1400d1170
140088a80:	0f 57 d2             	xorps  %xmm2,%xmm2
140088a83:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140088a88:	f2 0f 5a d0          	cvtsd2ss %xmm0,%xmm2
140088a8c:	48 8b cf             	mov    %rdi,%rcx
140088a8f:	0f 28 ca             	movaps %xmm2,%xmm1
140088a92:	f3 0f 59 0d 36 5a 2a 	mulss  0x2a5a36(%rip),%xmm1        # 0x14032e4d0
140088a99:	00
140088a9a:	f3 44 0f 2c c2       	cvttss2si %xmm2,%r8d
140088a9f:	f3 44 0f 2c c9       	cvttss2si %xmm1,%r9d
140088aa4:	41 f7 e9             	imul   %r9d
140088aa7:	c1 fa 06             	sar    $0x6,%edx
140088aaa:	8b c2                	mov    %edx,%eax
140088aac:	c1 e8 1f             	shr    $0x1f,%eax
140088aaf:	03 d0                	add    %eax,%edx
140088ab1:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
140088ab7:	48 8d 15 b2 54 2a 00 	lea    0x2a54b2(%rip),%rdx        # 0x14032df70
140088abe:	44 2b c8             	sub    %eax,%r9d
140088ac1:	e8 4a 66 04 00       	call   0x1400cf110
140088ac6:	e9 a5 fe ff ff       	jmp    0x140088970
140088acb:	90                   	nop
140088acc:	cb                   	lret
140088acd:	89 08                	mov    %ecx,(%rax)
140088acf:	00 43 8a             	add    %al,-0x76(%rbx)
140088ad2:	08 00                	or     %al,(%rax)
140088ad4:	68 89 08 00 21       	push   $0x21000889
140088ad9:	8a 08                	mov    (%rax),%cl
140088adb:	00 7b 8a             	add    %bh,-0x76(%rbx)
140088ade:	08 00                	or     %al,(%rax)
140088ae0:	68 89 08 00 68       	push   $0x68000889
140088ae5:	89 08                	mov    %ecx,(%rax)
140088ae7:	00 68 89             	add    %ch,-0x77(%rax)
140088aea:	08 00                	or     %al,(%rax)
140088aec:	09 8a 08 00 32 8a    	or     %ecx,-0x75cdfff8(%rdx)
140088af2:	08 00                	or     %al,(%rax)
140088af4:	68 89 08 00 68       	push   $0x68000889
140088af9:	89 08                	mov    %ecx,(%rax)
140088afb:	00 68 89             	add    %ch,-0x77(%rax)
140088afe:	08 00                	or     %al,(%rax)
140088b00:	68 89 08 00 68       	push   $0x68000889
140088b05:	89 08                	mov    %ecx,(%rax)
140088b07:	00 68 89             	add    %ch,-0x77(%rax)
140088b0a:	08 00                	or     %al,(%rax)
140088b0c:	5e                   	pop    %rsi
140088b0d:	8a 08                	mov    (%rax),%cl
140088b0f:	00 40 55             	add    %al,0x55(%rax)
140088b12:	53                   	push   %rbx
140088b13:	56                   	push   %rsi
140088b14:	57                   	push   %rdi
140088b15:	41 54                	push   %r12
140088b17:	41 56                	push   %r14
140088b19:	41 57                	push   %r15
140088b1b:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
140088b20:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140088b27:	0f 29 b4 24 10 01 00 	movaps %xmm6,0x110(%rsp)
140088b2e:	00
140088b2f:	48 8b 05 4a f6 37 00 	mov    0x37f64a(%rip),%rax        # 0x140408180
140088b36:	48 33 c4             	xor    %rsp,%rax
140088b39:	48 89 45 00          	mov    %rax,0x0(%rbp)
140088b3d:	4d 8b f1             	mov    %r9,%r14
140088b40:	49 8b f8             	mov    %r8,%rdi
140088b43:	4c 8b f9             	mov    %rcx,%r15
140088b46:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140088b4b:	48 8b b5 80 00 00 00 	mov    0x80(%rbp),%rsi
140088b52:	45 33 e4             	xor    %r12d,%r12d
140088b55:	44 89 21             	mov    %r12d,(%rcx)
140088b58:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
140088b5c:	4c 89 61 08          	mov    %r12,0x8(%rcx)
140088b60:	44 88 61 70          	mov    %r12b,0x70(%rcx)
140088b64:	e8 77 1c 03 00       	call   0x1400ba7e0
140088b69:	0f 57 c0             	xorps  %xmm0,%xmm0
140088b6c:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140088b71:	66 0f 6f 35 b7 1e 2a 	movdqa 0x2a1eb7(%rip),%xmm6        # 0x14032aa30
140088b78:	00
140088b79:	f3 0f 7f 74 24 48    	movdqu %xmm6,0x48(%rsp)
140088b7f:	44 88 64 24 38       	mov    %r12b,0x38(%rsp)
140088b84:	49 8b cf             	mov    %r15,%rcx
140088b87:	e8 d4 24 02 00       	call   0x1400ab060
140088b8c:	48 8b d8             	mov    %rax,%rbx
140088b8f:	c7 45 80 02 00 00 00 	movl   $0x2,-0x80(%rbp)
140088b96:	0f 57 c0             	xorps  %xmm0,%xmm0
140088b99:	0f 11 45 88          	movups %xmm0,-0x78(%rbp)
140088b9d:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
140088ba1:	48 c7 45 a0 0f 00 00 	movq   $0xf,-0x60(%rbp)
140088ba8:	00
140088ba9:	44 88 65 88          	mov    %r12b,-0x78(%rbp)
140088bad:	49 63 06             	movslq (%r14),%rax
140088bb0:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140088bb4:	c7 45 b0 05 00 00 00 	movl   $0x5,-0x50(%rbp)
140088bbb:	48 8b d6             	mov    %rsi,%rdx
140088bbe:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140088bc2:	e8 09 d2 ff ff       	call   0x140085dd0
140088bc7:	90                   	nop
140088bc8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140088bcd:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140088bd2:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140088bd8:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140088bdc:	48 8b cf             	mov    %rdi,%rcx
140088bdf:	e8 cc 18 02 00       	call   0x1400aa4b0
140088be4:	90                   	nop
140088be5:	4c 8d 0d 74 ff 00 00 	lea    0xff74(%rip),%r9        # 0x140098b60
140088bec:	ba 30 00 00 00       	mov    $0x30,%edx
140088bf1:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140088bf7:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140088bfb:	e8 78 15 27 00       	call   0x1402fa178
140088c00:	90                   	nop
140088c01:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140088c06:	48 83 7c 24 50 0f    	cmpq   $0xf,0x50(%rsp)
140088c0c:	48 0f 47 54 24 38    	cmova  0x38(%rsp),%rdx
140088c12:	4c 8b ce             	mov    %rsi,%r9
140088c15:	4d 8b c6             	mov    %r14,%r8
140088c18:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140088c1c:	e8 1f 12 00 00       	call   0x140089e40
140088c21:	44 88 64 24 78       	mov    %r12b,0x78(%rsp)
140088c26:	0f 57 c0             	xorps  %xmm0,%xmm0
140088c29:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140088c2e:	0f 57 c9             	xorps  %xmm1,%xmm1
140088c31:	f3 0f 7f 4c 24 68    	movdqu %xmm1,0x68(%rsp)
140088c37:	0f 10 00             	movups (%rax),%xmm0
140088c3a:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140088c3f:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140088c43:	0f 11 4c 24 68       	movups %xmm1,0x68(%rsp)
140088c48:	4c 89 60 10          	mov    %r12,0x10(%rax)
140088c4c:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140088c53:	00
140088c54:	44 88 20             	mov    %r12b,(%rax)
140088c57:	45 38 67 28          	cmp    %r12b,0x28(%r15)
140088c5b:	75 54                	jne    0x140088cb1
140088c5d:	49 8b 57 20          	mov    0x20(%r15),%rdx
140088c61:	48 83 fa 0f          	cmp    $0xf,%rdx
140088c65:	76 39                	jbe    0x140088ca0
140088c67:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140088c6b:	48 ff c2             	inc    %rdx
140088c6e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140088c75:	72 1c                	jb     0x140088c93
140088c77:	48 83 c2 27          	add    $0x27,%rdx
140088c7b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140088c7f:	49 2b c8             	sub    %r8,%rcx
140088c82:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140088c86:	48 83 f8 1f          	cmp    $0x1f,%rax
140088c8a:	0f 87 8e 00 00 00    	ja     0x140088d1e
140088c90:	49 8b c8             	mov    %r8,%rcx
140088c93:	e8 ec 15 27 00       	call   0x1402fa284
140088c98:	66 0f 6f 35 90 1d 2a 	movdqa 0x2a1d90(%rip),%xmm6        # 0x14032aa30
140088c9f:	00
140088ca0:	4d 89 67 18          	mov    %r12,0x18(%r15)
140088ca4:	49 c7 47 20 0f 00 00 	movq   $0xf,0x20(%r15)
140088cab:	00
140088cac:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
140088cb1:	80 7c 24 78 00       	cmpb   $0x0,0x78(%rsp)
140088cb6:	74 10                	je     0x140088cc8
140088cb8:	41 c6 47 28 01       	movb   $0x1,0x28(%r15)
140088cbd:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140088cc2:	49 89 47 08          	mov    %rax,0x8(%r15)
140088cc6:	eb 24                	jmp    0x140088cec
140088cc8:	41 c6 47 28 00       	movb   $0x0,0x28(%r15)
140088ccd:	0f 10 44 24 58       	movups 0x58(%rsp),%xmm0
140088cd2:	41 0f 11 47 08       	movups %xmm0,0x8(%r15)
140088cd7:	0f 10 4c 24 68       	movups 0x68(%rsp),%xmm1
140088cdc:	41 0f 11 4f 18       	movups %xmm1,0x18(%r15)
140088ce1:	f3 0f 7f 74 24 68    	movdqu %xmm6,0x68(%rsp)
140088ce7:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
140088cec:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
140088cf0:	48 83 fa 0f          	cmp    $0xf,%rdx
140088cf4:	76 35                	jbe    0x140088d2b
140088cf6:	48 ff c2             	inc    %rdx
140088cf9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140088cfd:	48 8b c1             	mov    %rcx,%rax
140088d00:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140088d07:	72 1c                	jb     0x140088d25
140088d09:	48 83 c2 27          	add    $0x27,%rdx
140088d0d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140088d11:	48 2b c1             	sub    %rcx,%rax