1400835de:	33 c0                	xor    %eax,%eax
1400835e0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400835e5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400835ea:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400835ef:	48 83 c4 20          	add    $0x20,%rsp
1400835f3:	5f                   	pop    %rdi
1400835f4:	c3                   	ret
1400835f5:	cc                   	int3
1400835f6:	cc                   	int3
1400835f7:	cc                   	int3
1400835f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400835fd:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140083602:	55                   	push   %rbp
140083603:	48 8b ec             	mov    %rsp,%rbp
140083606:	48 83 ec 60          	sub    $0x60,%rsp
14008360a:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14008360f:	83 3d 9a c7 08 00 00 	cmpl   $0x0,0x8c79a(%rip)        # 0x14010fdb0
140083616:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14008361a:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14008361e:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140083622:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140083626:	75 10                	jne    0x140083638
140083628:	0f 10 05 09 e6 07 00 	movups 0x7e609(%rip),%xmm0        # 0x140101c38
14008362f:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140083633:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140083638:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
14008363c:	e8 57 03 00 00       	call   0x140083998
140083641:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140083645:	8b f8                	mov    %eax,%edi
140083647:	75 0b                	jne    0x140083654
140083649:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14008364d:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140083654:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140083658:	74 0f                	je     0x140083669
14008365a:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14008365d:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140083661:	e8 aa ea fe ff       	call   0x140072110
140083666:	89 58 20             	mov    %ebx,0x20(%rax)
140083669:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14008366d:	74 0f                	je     0x14008367e
14008366f:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140083672:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140083676:	e8 95 ea fe ff       	call   0x140072110
14008367b:	89 58 24             	mov    %ebx,0x24(%rax)
14008367e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140083683:	8b c7                	mov    %edi,%eax
140083685:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14008368a:	48 83 c4 60          	add    $0x60,%rsp
14008368e:	5d                   	pop    %rbp
14008368f:	c3                   	ret
140083690:	40 55                	rex push %rbp
140083692:	53                   	push   %rbx
140083693:	56                   	push   %rsi
140083694:	57                   	push   %rdi
140083695:	41 54                	push   %r12
140083697:	41 55                	push   %r13
140083699:	41 56                	push   %r14
14008369b:	41 57                	push   %r15
14008369d:	48 8b ec             	mov    %rsp,%rbp
1400836a0:	48 83 ec 78          	sub    $0x78,%rsp
1400836a4:	33 ff                	xor    %edi,%edi
1400836a6:	45 8b f0             	mov    %r8d,%r14d
1400836a9:	4c 63 f9             	movslq %ecx,%r15
1400836ac:	49 8b d9             	mov    %r9,%rbx
1400836af:	48 8b f2             	mov    %rdx,%rsi
1400836b2:	45 85 c0             	test   %r8d,%r8d
1400836b5:	0f 84 c8 02 00 00    	je     0x140083983
1400836bb:	48 85 d2             	test   %rdx,%rdx
1400836be:	75 37                	jne    0x1400836f7
1400836c0:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
1400836c5:	45 33 c0             	xor    %r8d,%r8d
1400836c8:	41 89 79 34          	mov    %edi,0x34(%r9)
1400836cc:	33 d2                	xor    %edx,%edx
1400836ce:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
1400836d3:	33 c9                	xor    %ecx,%ecx
1400836d5:	41 c7 41 2c 16 00 00 	movl   $0x16,0x2c(%r9)
1400836dc:	00
1400836dd:	45 33 c9             	xor    %r9d,%r9d
1400836e0:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400836e5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400836ea:	e8 c1 b2 00 00       	call   0x14008e9b0
1400836ef:	83 c8 ff             	or     $0xffffffff,%eax
1400836f2:	e9 8e 02 00 00       	jmp    0x140083985
1400836f7:	49 8b c7             	mov    %r15,%rax
1400836fa:	48 8d 0d 9f ce 08 00 	lea    0x8ce9f(%rip),%rcx        # 0x1401105a0
140083701:	83 e0 3f             	and    $0x3f,%eax
140083704:	4d 8b e7             	mov    %r15,%r12
140083707:	49 c1 fc 06          	sar    $0x6,%r12
14008370b:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
14008370f:	4c 8d 2c c0          	lea    (%rax,%rax,8),%r13
140083713:	4a 8b 0c e1          	mov    (%rcx,%r12,8),%rcx
140083717:	42 8a 44 e9 39       	mov    0x39(%rcx,%r13,8),%al
14008371c:	88 45 b8             	mov    %al,-0x48(%rbp)
14008371f:	fe c8                	dec    %al
140083721:	3c 01                	cmp    $0x1,%al
140083723:	77 09                	ja     0x14008372e
140083725:	41 8b c6             	mov    %r14d,%eax
140083728:	f7 d0                	not    %eax
14008372a:	a8 01                	test   $0x1,%al
14008372c:	74 92                	je     0x1400836c0
14008372e:	42 f6 44 e9 38 20    	testb  $0x20,0x38(%rcx,%r13,8)
140083734:	74 0e                	je     0x140083744
140083736:	33 d2                	xor    %edx,%edx
140083738:	41 8b cf             	mov    %r15d,%ecx
14008373b:	44 8d 42 02          	lea    0x2(%rdx),%r8d
14008373f:	e8 4c ca 00 00       	call   0x140090190
140083744:	41 8b cf             	mov    %r15d,%ecx
140083747:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
14008374b:	e8 84 15 01 00       	call   0x140094cd4
140083750:	48 8d 15 49 ce 08 00 	lea    0x8ce49(%rip),%rdx        # 0x1401105a0
140083757:	85 c0                	test   %eax,%eax
140083759:	0f 84 14 01 00 00    	je     0x140083873
14008375f:	4a 8b 04 e2          	mov    (%rdx,%r12,8),%rax
140083763:	42 38 7c e8 38       	cmp    %dil,0x38(%rax,%r13,8)
140083768:	0f 8d 05 01 00 00    	jge    0x140083873
14008376e:	40 38 7b 28          	cmp    %dil,0x28(%rbx)
140083772:	75 0f                	jne    0x140083783
140083774:	48 8b cb             	mov    %rbx,%rcx
140083777:	e8 04 ea fe ff       	call   0x140072180
14008377c:	48 8d 15 1d ce 08 00 	lea    0x8ce1d(%rip),%rdx        # 0x1401105a0
140083783:	48 8b 43 18          	mov    0x18(%rbx),%rax
140083787:	48 39 b8 38 01 00 00 	cmp    %rdi,0x138(%rax)
14008378e:	75 0f                	jne    0x14008379f
140083790:	4a 8b 04 e2          	mov    (%rdx,%r12,8),%rax
140083794:	42 38 7c e8 39       	cmp    %dil,0x39(%rax,%r13,8)
140083799:	0f 84 d4 00 00 00    	je     0x140083873
14008379f:	4a 8b 0c e2          	mov    (%rdx,%r12,8),%rcx
1400837a3:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1400837a7:	4a 8b 4c e9 28       	mov    0x28(%rcx,%r13,8),%rcx
1400837ac:	ff 15 66 3e 07 00    	call   *0x73e66(%rip)        # 0x1400f7618
1400837b2:	85 c0                	test   %eax,%eax
1400837b4:	0f 84 b2 00 00 00    	je     0x14008386c
1400837ba:	0f be 4d b8          	movsbl -0x48(%rbp),%ecx
1400837be:	85 c9                	test   %ecx,%ecx
1400837c0:	0f 84 83 00 00 00    	je     0x140083849
1400837c6:	83 e9 01             	sub    $0x1,%ecx
1400837c9:	74 09                	je     0x1400837d4
1400837cb:	83 f9 01             	cmp    $0x1,%ecx
1400837ce:	0f 85 39 01 00 00    	jne    0x14008390d
1400837d4:	4e 8d 24 36          	lea    (%rsi,%r14,1),%r12
1400837d8:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
1400837dc:	4c 8b fe             	mov    %rsi,%r15
1400837df:	49 3b f4             	cmp    %r12,%rsi
1400837e2:	73 5c                	jae    0x140083840
1400837e4:	44 8b 75 c4          	mov    -0x3c(%rbp),%r14d
1400837e8:	41 0f b7 07          	movzwl (%r15),%eax
1400837ec:	0f b7 c8             	movzwl %ax,%ecx
1400837ef:	66 89 45 b8          	mov    %ax,-0x48(%rbp)
1400837f3:	e8 50 35 01 00       	call   0x140096d48
1400837f8:	0f b7 4d b8          	movzwl -0x48(%rbp),%ecx
1400837fc:	66 3b c1             	cmp    %cx,%ax
1400837ff:	75 36                	jne    0x140083837
140083801:	41 83 c6 02          	add    $0x2,%r14d
140083805:	44 89 75 c4          	mov    %r14d,-0x3c(%rbp)
140083809:	66 83 f9 0a          	cmp    $0xa,%cx
14008380d:	75 1d                	jne    0x14008382c
14008380f:	b9 0d 00 00 00       	mov    $0xd,%ecx
140083814:	e8 2f 35 01 00       	call   0x140096d48
140083819:	b9 0d 00 00 00       	mov    $0xd,%ecx
14008381e:	66 3b c1             	cmp    %cx,%ax
140083821:	75 14                	jne    0x140083837
140083823:	41 ff c6             	inc    %r14d
140083826:	44 89 75 c4          	mov    %r14d,-0x3c(%rbp)
14008382a:	ff c7                	inc    %edi
14008382c:	49 83 c7 02          	add    $0x2,%r15
140083830:	4d 3b fc             	cmp    %r12,%r15
140083833:	73 0b                	jae    0x140083840
140083835:	eb b1                	jmp    0x1400837e8
140083837:	ff 15 63 3e 07 00    	call   *0x73e63(%rip)        # 0x1400f76a0
14008383d:	89 45 c0             	mov    %eax,-0x40(%rbp)
140083840:	4c 8b 65 e8          	mov    -0x18(%rbp),%r12
140083844:	e9 ba 00 00 00       	jmp    0x140083903
140083849:	45 8b ce             	mov    %r14d,%r9d
14008384c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140083851:	4c 8b c6             	mov    %rsi,%r8
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