140083854:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140083858:	41 8b d7             	mov    %r15d,%edx
14008385b:	e8 58 02 00 00       	call   0x140083ab8
140083860:	f2 0f 10 00          	movsd  (%rax),%xmm0
140083864:	8b 78 08             	mov    0x8(%rax),%edi
140083867:	e9 9c 00 00 00       	jmp    0x140083908
14008386c:	48 8d 15 2d cd 08 00 	lea    0x8cd2d(%rip),%rdx        # 0x1401105a0
140083873:	4a 8b 0c e2          	mov    (%rdx,%r12,8),%rcx
140083877:	42 38 7c e9 38       	cmp    %dil,0x38(%rcx,%r13,8)
14008387c:	7d 52                	jge    0x1400838d0
14008387e:	0f be 4d b8          	movsbl -0x48(%rbp),%ecx
140083882:	85 c9                	test   %ecx,%ecx
140083884:	74 36                	je     0x1400838bc
140083886:	83 e9 01             	sub    $0x1,%ecx
140083889:	74 1d                	je     0x1400838a8
14008388b:	83 f9 01             	cmp    $0x1,%ecx
14008388e:	0f 85 80 00 00 00    	jne    0x140083914
140083894:	45 8b ce             	mov    %r14d,%r9d
140083897:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14008389b:	4c 8b c6             	mov    %rsi,%r8
14008389e:	41 8b d7             	mov    %r15d,%edx
1400838a1:	e8 8e 07 00 00       	call   0x140084034
1400838a6:	eb b8                	jmp    0x140083860
1400838a8:	45 8b ce             	mov    %r14d,%r9d
1400838ab:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400838af:	4c 8b c6             	mov    %rsi,%r8
1400838b2:	41 8b d7             	mov    %r15d,%edx
1400838b5:	e8 96 08 00 00       	call   0x140084150
1400838ba:	eb a4                	jmp    0x140083860
1400838bc:	45 8b ce             	mov    %r14d,%r9d
1400838bf:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400838c3:	4c 8b c6             	mov    %rsi,%r8
1400838c6:	41 8b d7             	mov    %r15d,%edx
1400838c9:	e8 62 06 00 00       	call   0x140083f30
1400838ce:	eb 90                	jmp    0x140083860
1400838d0:	4a 8b 4c e9 28       	mov    0x28(%rcx,%r13,8),%rcx
1400838d5:	4c 8d 4d c4          	lea    -0x3c(%rbp),%r9
1400838d9:	33 c0                	xor    %eax,%eax
1400838db:	45 8b c6             	mov    %r14d,%r8d
1400838de:	48 21 44 24 20       	and    %rax,0x20(%rsp)
1400838e3:	48 8b d6             	mov    %rsi,%rdx
1400838e6:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1400838ea:	89 45 c8             	mov    %eax,-0x38(%rbp)
1400838ed:	ff 15 7d 40 07 00    	call   *0x7407d(%rip)        # 0x1400f7970
1400838f3:	85 c0                	test   %eax,%eax
1400838f5:	75 09                	jne    0x140083900
1400838f7:	ff 15 a3 3d 07 00    	call   *0x73da3(%rip)        # 0x1400f76a0
1400838fd:	89 45 c0             	mov    %eax,-0x40(%rbp)
140083900:	8b 7d c8             	mov    -0x38(%rbp),%edi
140083903:	f2 0f 10 45 c0       	movsd  -0x40(%rbp),%xmm0
140083908:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%rbp)
14008390d:	48 8d 15 8c cc 08 00 	lea    0x8cc8c(%rip),%rdx        # 0x1401105a0
140083914:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140083918:	48 c1 e8 20          	shr    $0x20,%rax
14008391c:	85 c0                	test   %eax,%eax
14008391e:	75 5c                	jne    0x14008397c
140083920:	8b 45 d0             	mov    -0x30(%rbp),%eax
140083923:	85 c0                	test   %eax,%eax
140083925:	74 2c                	je     0x140083953
140083927:	83 f8 05             	cmp    $0x5,%eax
14008392a:	75 17                	jne    0x140083943
14008392c:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140083930:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
140083937:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
14008393b:	89 43 34             	mov    %eax,0x34(%rbx)
14008393e:	e9 ac fd ff ff       	jmp    0x1400836ef
140083943:	8b 4d d0             	mov    -0x30(%rbp),%ecx
140083946:	48 8b d3             	mov    %rbx,%rdx
140083949:	e8 46 a9 ff ff       	call   0x14007e294
14008394e:	e9 9c fd ff ff       	jmp    0x1400836ef
140083953:	4a 8b 04 e2          	mov    (%rdx,%r12,8),%rax
140083957:	42 f6 44 e8 38 40    	testb  $0x40,0x38(%rax,%r13,8)
14008395d:	74 05                	je     0x140083964
14008395f:	80 3e 1a             	cmpb   $0x1a,(%rsi)
140083962:	74 1f                	je     0x140083983
140083964:	83 63 34 00          	andl   $0x0,0x34(%rbx)
140083968:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
14008396c:	c7 43 2c 1c 00 00 00 	movl   $0x1c,0x2c(%rbx)
140083973:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
140083977:	e9 73 fd ff ff       	jmp    0x1400836ef
14008397c:	8b 45 d4             	mov    -0x2c(%rbp),%eax
14008397f:	2b c7                	sub    %edi,%eax
140083981:	eb 02                	jmp    0x140083985
140083983:	33 c0                	xor    %eax,%eax
140083985:	48 83 c4 78          	add    $0x78,%rsp
140083989:	41 5f                	pop    %r15
14008398b:	41 5e                	pop    %r14
14008398d:	41 5d                	pop    %r13
14008398f:	41 5c                	pop    %r12
140083991:	5f                   	pop    %rdi
140083992:	5e                   	pop    %rsi
140083993:	5b                   	pop    %rbx
140083994:	5d                   	pop    %rbp
140083995:	c3                   	ret
140083996:	cc                   	int3
140083997:	cc                   	int3
140083998:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14008399d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400839a2:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400839a6:	56                   	push   %rsi
1400839a7:	41 54                	push   %r12
1400839a9:	41 55                	push   %r13
1400839ab:	41 56                	push   %r14
1400839ad:	41 57                	push   %r15
1400839af:	48 83 ec 30          	sub    $0x30,%rsp
1400839b3:	49 8b d9             	mov    %r9,%rbx
1400839b6:	45 8b e8             	mov    %r8d,%r13d
1400839b9:	48 63 f1             	movslq %ecx,%rsi
1400839bc:	83 fe fe             	cmp    $0xfffffffe,%esi
1400839bf:	75 2d                	jne    0x1400839ee
1400839c1:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
1400839c6:	41 83 61 34 00       	andl   $0x0,0x34(%r9)
1400839cb:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
1400839d0:	41 c7 41 2c 09 00 00 	movl   $0x9,0x2c(%r9)
1400839d7:	00
1400839d8:	83 c8 ff             	or     $0xffffffff,%eax
1400839db:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400839e0:	48 83 c4 30          	add    $0x30,%rsp
1400839e4:	41 5f                	pop    %r15
1400839e6:	41 5e                	pop    %r14
1400839e8:	41 5d                	pop    %r13
1400839ea:	41 5c                	pop    %r12
1400839ec:	5e                   	pop    %rsi
1400839ed:	c3                   	ret
1400839ee:	85 c9                	test   %ecx,%ecx
1400839f0:	78 0f                	js     0x140083a01
1400839f2:	3b 35 a8 cf 08 00    	cmp    0x8cfa8(%rip),%esi        # 0x1401109a0
1400839f8:	73 07                	jae    0x140083a01
1400839fa:	b8 01 00 00 00       	mov    $0x1,%eax
1400839ff:	eb 02                	jmp    0x140083a03
140083a01:	33 c0                	xor    %eax,%eax
140083a03:	85 c0                	test   %eax,%eax
140083a05:	75 33                	jne    0x140083a3a
140083a07:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
140083a0c:	41 83 61 34 00       	andl   $0x0,0x34(%r9)
140083a11:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
140083a16:	41 c7 41 2c 09 00 00 	movl   $0x9,0x2c(%r9)
140083a1d:	00
140083a1e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140083a23:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140083a29:	45 33 c9             	xor    %r9d,%r9d
140083a2c:	45 33 c0             	xor    %r8d,%r8d
140083a2f:	33 d2                	xor    %edx,%edx
140083a31:	33 c9                	xor    %ecx,%ecx
140083a33:	e8 78 af 00 00       	call   0x14008e9b0
140083a38:	eb 9e                	jmp    0x1400839d8
140083a3a:	48 8b c6             	mov    %rsi,%rax
140083a3d:	4c 8b fe             	mov    %rsi,%r15
140083a40:	49 c1 ff 06          	sar    $0x6,%r15
140083a44:	48 8d 0d 55 cb 08 00 	lea    0x8cb55(%rip),%rcx        # 0x1401105a0
140083a4b:	83 e0 3f             	and    $0x3f,%eax
140083a4e:	4c 8d 24 c0          	lea    (%rax,%rax,8),%r12
140083a52:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
140083a56:	42 f6 44 e0 38 01    	testb  $0x1,0x38(%rax,%r12,8)
140083a5c:	74 a9                	je     0x140083a07
140083a5e:	8b ce                	mov    %esi,%ecx
140083a60:	e8 8b b0 ff ff       	call   0x14007eaf0
140083a65:	41 83 ce ff          	or     $0xffffffff,%r14d
140083a69:	48 8d 05 30 cb 08 00 	lea    0x8cb30(%rip),%rax        # 0x1401105a0
140083a70:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
140083a74:	42 f6 44 e0 38 01    	testb  $0x1,0x38(%rax,%r12,8)
140083a7a:	75 15                	jne    0x140083a91
140083a7c:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140083a80:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
140083a87:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
140083a8b:	83 63 34 00          	andl   $0x0,0x34(%rbx)
140083a8f:	eb 15                	jmp    0x140083aa6
140083a91:	4c 8b cb             	mov    %rbx,%r9
140083a94:	45 8b c5             	mov    %r13d,%r8d
140083a97:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140083a9c:	8b ce                	mov    %esi,%ecx
140083a9e:	e8 ed fb ff ff       	call   0x140083690
140083aa3:	44 8b f0             	mov    %eax,%r14d
140083aa6:	8b ce                	mov    %esi,%ecx
140083aa8:	e8 6b b0 ff ff       	call   0x14007eb18
140083aad:	41 8b c6             	mov    %r14d,%eax
140083ab0:	e9 26 ff ff ff       	jmp    0x1400839db
140083ab5:	cc                   	int3
140083ab6:	cc                   	int3
140083ab7:	cc                   	int3
140083ab8:	48 8b c4             	mov    %rsp,%rax
140083abb:	55                   	push   %rbp
140083abc:	56                   	push   %rsi
140083abd:	57                   	push   %rdi
140083abe:	41 54                	push   %r12
140083ac0:	41 55                	push   %r13
140083ac2:	41 56                	push   %r14
140083ac4:	41 57                	push   %r15
140083ac6:	48 8d 68 a9          	lea    -0x57(%rax),%rbp
140083aca:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140083ad1:	48 c7 45 f7 fe ff ff 	movq   $0xfffffffffffffffe,-0x9(%rbp)
140083ad8:	ff
140083ad9:	48 89 58 08          	mov    %rbx,0x8(%rax)
140083add:	48 8b 05 5c d5 07 00 	mov    0x7d55c(%rip),%rax        # 0x140101040
140083ae4:	48 33 c4             	xor    %rsp,%rax
140083ae7:	48 89 45 17          	mov    %rax,0x17(%rbp)
140083aeb:	49 8b f0             	mov    %r8,%rsi
140083aee:	4c 89 45 bf          	mov    %r8,-0x41(%rbp)
140083af2:	4c 63 f2             	movslq %edx,%r14
140083af5:	48 8b d9             	mov    %rcx,%rbx
140083af8:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
140083afc:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140083b00:	49 8b c6             	mov    %r14,%rax
140083b03:	4d 8b ee             	mov    %r14,%r13
140083b06:	49 c1 fd 06          	sar    $0x6,%r13
140083b0a:	4c 89 6d c7          	mov    %r13,-0x39(%rbp)
140083b0e:	48 8d 0d eb c4 f7 ff 	lea    -0x83b15(%rip),%rcx        # 0x140000000
140083b15:	83 e0 3f             	and    $0x3f,%eax
140083b18:	4c 8d 3c c0          	lea    (%rax,%rax,8),%r15
140083b1c:	4a 8b 84 e9 a0 05 11 	mov    0x1105a0(%rcx,%r13,8),%rax
140083b23:	00
140083b24:	4a 8b 44 f8 28       	mov    0x28(%rax,%r15,8),%rax
140083b29:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140083b2d:	45 8b e1             	mov    %r9d,%r12d
140083b30:	4d 03 e0             	add    %r8,%r12
140083b33:	4c 89 65 9f          	mov    %r12,-0x61(%rbp)
140083b37:	ff 15 e3 3a 07 00    	call   *0x73ae3(%rip)        # 0x1400f7620
140083b3d:	89 45 b7             	mov    %eax,-0x49(%rbp)
140083b40:	33 ff                	xor    %edi,%edi
140083b42:	4c 8b 55 a7          	mov    -0x59(%rbp),%r10
140083b46:	41 38 7a 28          	cmp    %dil,0x28(%r10)
140083b4a:	75 0c                	jne    0x140083b58
140083b4c:	49 8b ca             	mov    %r10,%rcx
140083b4f:	e8 2c e6 fe ff       	call   0x140072180
140083b54:	4c 8b 55 a7          	mov    -0x59(%rbp),%r10
140083b58:	49 8b 4a 18          	mov    0x18(%r10),%rcx
140083b5c:	8b 49 0c             	mov    0xc(%rcx),%ecx
140083b5f:	89 4d bb             	mov    %ecx,-0x45(%rbp)
140083b62:	33 c0                	xor    %eax,%eax
140083b64:	48 89 03             	mov    %rax,(%rbx)
140083b67:	89 43 08             	mov    %eax,0x8(%rbx)
140083b6a:	4c 39 65 bf          	cmp    %r12,-0x41(%rbp)
140083b6e:	0f 83 8f 03 00 00    	jae    0x140083f03
140083b74:	4d 8b ce             	mov    %r14,%r9
140083b77:	49 c1 f9 06          	sar    $0x6,%r9
140083b7b:	4c 89 4d ef          	mov    %r9,-0x11(%rbp)
140083b7f:	8b d7                	mov    %edi,%edx
140083b81:	8a 06                	mov    (%rsi),%al
140083b83:	88 45 8f             	mov    %al,-0x71(%rbp)
140083b86:	89 7d 93             	mov    %edi,-0x6d(%rbp)
140083b89:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140083b8f:	4c 8d 1d 6a c4 f7 ff 	lea    -0x83b96(%rip),%r11        # 0x140000000
140083b96:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
140083b9c:	0f 85 7b 01 00 00    	jne    0x140083d1d
140083ba2:	8b d7                	mov    %edi,%edx
140083ba4:	4c 8b f7             	mov    %rdi,%r14
140083ba7:	4a 8d 0c fd 3e 00 00 	lea    0x3e(,%r15,8),%rcx
140083bae:	00
140083baf:	4b 03 8c cb a0 05 11 	add    0x1105a0(%r11,%r9,8),%rcx
140083bb6:	00
140083bb7:	40 38 39             	cmp    %dil,(%rcx)
140083bba:	74 0e                	je     0x140083bca
140083bbc:	ff c2                	inc    %edx
140083bbe:	49 ff c6             	inc    %r14
140083bc1:	48 ff c1             	inc    %rcx
140083bc4:	49 83 fe 05          	cmp    $0x5,%r14
140083bc8:	7c ed                	jl     0x140083bb7
140083bca:	4d 85 f6             	test   %r14,%r14
140083bcd:	0f 8e e0 00 00 00    	jle    0x140083cb3
140083bd3:	4b 8b 84 eb a0 05 11 	mov    0x1105a0(%r11,%r13,8),%rax
140083bda:	00
140083bdb:	42 0f b6 4c f8 3e    	movzbl 0x3e(%rax,%r15,8),%ecx
140083be1:	46 0f be a4 19 70 13 	movsbl 0x101370(%rcx,%r11,1),%r12d
140083be8:	10 00
140083bea:	41 ff c4             	inc    %r12d
140083bed:	41 8b c4             	mov    %r12d,%eax
140083bf0:	2b c2                	sub    %edx,%eax
140083bf2:	89 45 af             	mov    %eax,-0x51(%rbp)
140083bf5:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
140083bf9:	48 2b d6             	sub    %rsi,%rdx
140083bfc:	4c 63 c0             	movslq %eax,%r8
140083bff:	4c 3b c2             	cmp    %rdx,%r8
140083c02:	0f 8f 78 02 00 00    	jg     0x140083e80
140083c08:	48 8b cf             	mov    %rdi,%rcx
140083c0b:	4a 8d 14 fd 3e 00 00 	lea    0x3e(,%r15,8),%rdx
140083c12:	00
140083c13:	4b 03 94 cb a0 05 11 	add    0x1105a0(%r11,%r9,8),%rdx
140083c1a:	00
140083c1b:	8a 02                	mov    (%rdx),%al
140083c1d:	88 44 0d ff          	mov    %al,-0x1(%rbp,%rcx,1)
140083c21:	48 ff c1             	inc    %rcx
140083c24:	48 ff c2             	inc    %rdx
140083c27:	49 3b ce             	cmp    %r14,%rcx
140083c2a:	7c ef                	jl     0x140083c1b
140083c2c:	4d 85 c0             	test   %r8,%r8
140083c2f:	7e 1a                	jle    0x140083c4b
140083c31:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140083c35:	49 03 ce             	add    %r14,%rcx
140083c38:	48 8b d6             	mov    %rsi,%rdx
140083c3b:	e8 30 9f 01 00       	call   0x14009db70
140083c40:	4c 8b 55 a7          	mov    -0x59(%rbp),%r10
140083c44:	4c 8d 1d b5 c3 f7 ff 	lea    -0x83c4b(%rip),%r11        # 0x140000000
140083c4b:	48 8b d7             	mov    %rdi,%rdx
140083c4e:	4b 8b 8c eb a0 05 11 	mov    0x1105a0(%r11,%r13,8),%rcx
140083c55:	00
140083c56:	48 03 ca             	add    %rdx,%rcx
140083c59:	42 88 7c f9 3e       	mov    %dil,0x3e(%rcx,%r15,8)
140083c5e:	48 ff c2             	inc    %rdx
140083c61:	49 3b d6             	cmp    %r14,%rdx
140083c64:	7c e8                	jl     0x140083c4e
140083c66:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
140083c6a:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140083c6e:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140083c72:	8b c7                	mov    %edi,%eax
140083c74:	41 83 fc 04          	cmp    $0x4,%r12d
140083c78:	0f 94 c0             	sete   %al
140083c7b:	ff c0                	inc    %eax
140083c7d:	44 8b e0             	mov    %eax,%r12d
140083c80:	44 8b c0             	mov    %eax,%r8d
140083c83:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140083c88:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
140083c8c:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140083c90:	48 8d 4d 93          	lea    -0x6d(%rbp),%rcx
140083c94:	e8 6b 06 00 00       	call   0x140084304
140083c99:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140083c9d:	0f 84 60 02 00 00    	je     0x140083f03
140083ca3:	8b 45 af             	mov    -0x51(%rbp),%eax
140083ca6:	ff c8                	dec    %eax
140083ca8:	48 63 c8             	movslq %eax,%rcx
140083cab:	48 03 f1             	add    %rcx,%rsi
140083cae:	e9 fb 00 00 00       	jmp    0x140083dae
140083cb3:	0f b6 06             	movzbl (%rsi),%eax
140083cb6:	4e 0f be ac 18 70 13 	movsbq 0x101370(%rax,%r11,1),%r13
140083cbd:	10 00
140083cbf:	41 8d 4d 01          	lea    0x1(%r13),%ecx
140083cc3:	4c 8b 45 9f          	mov    -0x61(%rbp),%r8
140083cc7:	4c 2b c6             	sub    %rsi,%r8
140083cca:	48 63 c1             	movslq %ecx,%rax
140083ccd:	49 3b c0             	cmp    %r8,%rax
140083cd0:	0f 8f d8 01 00 00    	jg     0x140083eae
140083cd6:	48 89 7d af          	mov    %rdi,-0x51(%rbp)
140083cda:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
140083cde:	8b c7                	mov    %edi,%eax
140083ce0:	83 f9 04             	cmp    $0x4,%ecx
140083ce3:	0f 94 c0             	sete   %al
140083ce6:	ff c0                	inc    %eax
140083ce8:	44 8b f0             	mov    %eax,%r14d
140083ceb:	44 8b c0             	mov    %eax,%r8d
140083cee:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140083cf3:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
140083cf7:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140083cfb:	48 8d 4d 93          	lea    -0x6d(%rbp),%rcx
140083cff:	e8 00 06 00 00       	call   0x140084304
140083d04:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140083d08:	0f 84 f5 01 00 00    	je     0x140083f03
140083d0e:	49 03 f5             	add    %r13,%rsi
140083d11:	45 8b e6             	mov    %r14d,%r12d
140083d14:	4c 8b 6d c7          	mov    -0x39(%rbp),%r13
140083d18:	e9 91 00 00 00       	jmp    0x140083dae
140083d1d:	4f 8b 84 eb a0 05 11 	mov    0x1105a0(%r11,%r13,8),%r8