1403af674:	4a 8b 0c c9          	mov    (%rcx,%r9,8),%rcx
1403af678:	48 8b 86 98 00 00 00 	mov    0x98(%rsi),%rax
1403af67f:	4c 2b c0             	sub    %rax,%r8
1403af682:	48 2b c8             	sub    %rax,%rcx
1403af685:	49 3b c8             	cmp    %r8,%rcx
1403af688:	0f 9c c0             	setl   %al
1403af68b:	84 c0                	test   %al,%al
1403af68d:	74 13                	je     0x1403af6a2
1403af68f:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
1403af693:	48 8b d6             	mov    %rsi,%rdx
1403af696:	e8 45 9a ff ff       	call   0x1403a90e0
1403af69b:	c6 86 c0 00 00 00 01 	movb   $0x1,0xc0(%rsi)
1403af6a2:	33 ed                	xor    %ebp,%ebp
1403af6a4:	45 84 ff             	test   %r15b,%r15b
1403af6a7:	75 12                	jne    0x1403af6bb
1403af6a9:	48 85 ed             	test   %rbp,%rbp
1403af6ac:	74 0d                	je     0x1403af6bb
1403af6ae:	48 8b 6d 10          	mov    0x10(%rbp),%rbp
1403af6b2:	48 85 ed             	test   %rbp,%rbp
1403af6b5:	0f 85 d9 fa ff ff    	jne    0x1403af194
1403af6bb:	8b 86 e0 00 00 00    	mov    0xe0(%rsi),%eax
1403af6c1:	85 c0                	test   %eax,%eax
1403af6c3:	7e 08                	jle    0x1403af6cd
1403af6c5:	ff c0                	inc    %eax
1403af6c7:	89 86 e0 00 00 00    	mov    %eax,0xe0(%rsi)
1403af6cd:	45 84 ff             	test   %r15b,%r15b
1403af6d0:	0f 94 c0             	sete   %al
1403af6d3:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1403af6da:	00
1403af6db:	48 83 c4 70          	add    $0x70,%rsp
1403af6df:	41 5f                	pop    %r15
1403af6e1:	41 5e                	pop    %r14
1403af6e3:	41 5d                	pop    %r13
1403af6e5:	41 5c                	pop    %r12
1403af6e7:	5f                   	pop    %rdi
1403af6e8:	5e                   	pop    %rsi
1403af6e9:	5d                   	pop    %rbp
1403af6ea:	c3                   	ret
1403af6eb:	41 b7 01             	mov    $0x1,%r15b
1403af6ee:	eb cb                	jmp    0x1403af6bb
1403af6f0:	e8 af aa a7 00       	call   0x140e2a1a4
1403af6f5:	cc                   	int3
1403af6f6:	b9 0d 00 00 00       	mov    $0xd,%ecx
1403af6fb:	e8 fc bc a4 00       	call   0x140dfb3fc
1403af700:	cc                   	int3
1403af701:	b9 0c 00 00 00       	mov    $0xc,%ecx
1403af706:	e8 f1 bc a4 00       	call   0x140dfb3fc
1403af70b:	cc                   	int3
1403af70c:	b9 0b 00 00 00       	mov    $0xb,%ecx
1403af711:	e8 e6 bc a4 00       	call   0x140dfb3fc
1403af716:	cc                   	int3
1403af717:	90                   	nop
1403af718:	f6 f6                	div    %dh
1403af71a:	3a 00                	cmp    (%rax),%al
1403af71c:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
1403af71d:	f6 3a                	idivb  (%rdx)
1403af71f:	00 b5 f1 3a 00 e8    	add    %dh,-0x17ffc50f(%rbp)
1403af725:	f1                   	int1
1403af726:	3a 00                	cmp    (%rax),%al
1403af728:	13 f2                	adc    %edx,%esi
1403af72a:	3a 00                	cmp    (%rax),%al
1403af72c:	cc                   	int3
1403af72d:	f2 3a 00             	repnz cmp (%rax),%al
1403af730:	fc                   	cld
1403af731:	f2 3a 00             	repnz cmp (%rax),%al
1403af734:	4c                   	rex.WR
1403af735:	f3 3a 00             	repz cmp (%rax),%al
1403af738:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
1403af739:	f6 3a                	idivb  (%rdx)
1403af73b:	00 a4 f6 3a 00 77 f3 	add    %ah,-0xc88ffc6(%rsi,%rsi,8)
1403af742:	3a 00                	cmp    (%rax),%al
1403af744:	77 f3                	ja     0x1403af739
1403af746:	3a 00                	cmp    (%rax),%al
1403af748:	a2 f6 3a 00 27 f4 3a 	movabs %al,0x7c003af427003af6
1403af74f:	00 7c
1403af751:	f4                   	hlt
1403af752:	3a 00                	cmp    (%rax),%al
1403af754:	cb                   	lret
1403af755:	f4                   	hlt
1403af756:	3a 00                	cmp    (%rax),%al
1403af758:	50                   	push   %rax
1403af759:	f5                   	cmc
1403af75a:	3a 00                	cmp    (%rax),%al
1403af75c:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
1403af75d:	f6 3a                	idivb  (%rdx)
1403af75f:	00 6a f5             	add    %ch,-0xb(%rdx)
1403af762:	3a 00                	cmp    (%rax),%al
1403af764:	92                   	xchg   %eax,%edx
1403af765:	f5                   	cmc
1403af766:	3a 00                	cmp    (%rax),%al
1403af768:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
1403af769:	f6 3a                	idivb  (%rdx)
1403af76b:	00 be f5 3a 00 48    	add    %bh,0x48003af5(%rsi)
1403af771:	89 5c 24 10          	mov    %ebx,0x10(%rsp)
1403af775:	57                   	push   %rdi
1403af776:	48 83 ec 20          	sub    $0x20,%rsp
1403af77a:	48 8b d9             	mov    %rcx,%rbx
1403af77d:	8b fa                	mov    %edx,%edi
1403af77f:	b9 20 00 00 00       	mov    $0x20,%ecx
1403af784:	e8 7f b9 a6 00       	call   0x140e1b108
1403af789:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1403af78e:	4c 8b c0             	mov    %rax,%r8
1403af791:	48 85 c0             	test   %rax,%rax
1403af794:	74 1e                	je     0x1403af7b4
1403af796:	48 8d 05 7b 63 c3 00 	lea    0xc3637b(%rip),%rax        # 0x140fe5b18
1403af79d:	41 89 78 08          	mov    %edi,0x8(%r8)
1403af7a1:	49 89 00             	mov    %rax,(%r8)
1403af7a4:	33 c0                	xor    %eax,%eax
1403af7a6:	41 89 40 0c          	mov    %eax,0xc(%r8)
1403af7aa:	49 89 40 10          	mov    %rax,0x10(%r8)
1403af7ae:	49 89 40 18          	mov    %rax,0x18(%r8)
1403af7b2:	eb 03                	jmp    0x1403af7b7
1403af7b4:	4c 8b c0             	mov    %rax,%r8
1403af7b7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403af7bb:	49 89 40 18          	mov    %rax,0x18(%r8)
1403af7bf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1403af7c3:	48 8b 41 10          	mov    0x10(%rcx),%rax
1403af7c7:	48 85 c0             	test   %rax,%rax
1403af7ca:	74 10                	je     0x1403af7dc
1403af7cc:	49 89 40 10          	mov    %rax,0x10(%r8)
1403af7d0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1403af7d4:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1403af7d8:	4c 89 42 18          	mov    %r8,0x18(%rdx)
1403af7dc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1403af7e0:	49 8b c0             	mov    %r8,%rax
1403af7e3:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1403af7e7:	4c 89 43 08          	mov    %r8,0x8(%rbx)
1403af7eb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403af7f0:	48 83 c4 20          	add    $0x20,%rsp
1403af7f4:	5f                   	pop    %rdi
1403af7f5:	c3                   	ret
1403af7f6:	cc                   	int3
1403af7f7:	cc                   	int3
1403af7f8:	cc                   	int3
1403af7f9:	cc                   	int3
1403af7fa:	cc                   	int3
1403af7fb:	cc                   	int3
1403af7fc:	cc                   	int3
1403af7fd:	cc                   	int3
1403af7fe:	cc                   	int3
1403af7ff:	cc                   	int3
1403af800:	48 8b 11             	mov    (%rcx),%rdx
1403af803:	48 8b 41 10          	mov    0x10(%rcx),%rax
1403af807:	48 3b d0             	cmp    %rax,%rdx
1403af80a:	74 3f                	je     0x1403af84b
1403af80c:	80 3a 5c             	cmpb   $0x5c,(%rdx)
1403af80f:	75 33                	jne    0x1403af844
1403af811:	4c 8d 42 01          	lea    0x1(%rdx),%r8
1403af815:	4c 3b c0             	cmp    %rax,%r8
1403af818:	74 2a                	je     0x1403af844
1403af81a:	44 8b 89 80 00 00 00 	mov    0x80(%rcx),%r9d
1403af821:	41 f6 c1 08          	test   $0x8,%r9b
1403af825:	75 0a                	jne    0x1403af831
1403af827:	41 0f b6 00          	movzbl (%r8),%eax
1403af82b:	2c 28                	sub    $0x28,%al
1403af82d:	3c 01                	cmp    $0x1,%al
1403af82f:	76 10                	jbe    0x1403af841
1403af831:	41 f6 c1 10          	test   $0x10,%r9b
1403af835:	75 0d                	jne    0x1403af844
1403af837:	41 0f b6 00          	movzbl (%r8),%eax
1403af83b:	2c 7b                	sub    $0x7b,%al
1403af83d:	a8 fd                	test   $0xfd,%al
1403af83f:	75 03                	jne    0x1403af844
1403af841:	49 8b d0             	mov    %r8,%rdx
1403af844:	48 8d 42 01          	lea    0x1(%rdx),%rax
1403af848:	48 89 01             	mov    %rax,(%rcx)
1403af84b:	e9 90 04 00 00       	jmp    0x1403afce0
1403af850:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403af855:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403af85a:	57                   	push   %rdi
1403af85b:	48 83 ec 20          	sub    $0x20,%rsp
1403af85f:	8b 41 7c             	mov    0x7c(%rcx),%eax
1403af862:	33 f6                	xor    %esi,%esi
1403af864:	48 8b d9             	mov    %rcx,%rbx
1403af867:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1403af86c:	83 f8 2a             	cmp    $0x2a,%eax
1403af86f:	74 0e                	je     0x1403af87f
1403af871:	83 f8 2b             	cmp    $0x2b,%eax
1403af874:	0f 85 ce 00 00 00    	jne    0x1403af948
1403af87a:	be 01 00 00 00       	mov    $0x1,%esi
1403af87f:	48 8b 43 48          	mov    0x48(%rbx),%rax
1403af883:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1403af888:	83 48 0c 04          	orl    $0x4,0xc(%rax)
1403af88c:	48 8b 0b             	mov    (%rbx),%rcx
1403af88f:	48 8b 43 10          	mov    0x10(%rbx),%rax
1403af893:	48 3b c8             	cmp    %rax,%rcx
1403af896:	74 3d                	je     0x1403af8d5
1403af898:	80 39 5c             	cmpb   $0x5c,(%rcx)
1403af89b:	75 31                	jne    0x1403af8ce
1403af89d:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1403af8a1:	48 3b d0             	cmp    %rax,%rdx
1403af8a4:	74 28                	je     0x1403af8ce
1403af8a6:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
1403af8ad:	41 f6 c0 08          	test   $0x8,%r8b
1403af8b1:	75 09                	jne    0x1403af8bc
1403af8b3:	0f b6 02             	movzbl (%rdx),%eax
1403af8b6:	2c 28                	sub    $0x28,%al
1403af8b8:	3c 01                	cmp    $0x1,%al
1403af8ba:	76 0f                	jbe    0x1403af8cb
1403af8bc:	41 f6 c0 10          	test   $0x10,%r8b
1403af8c0:	75 0c                	jne    0x1403af8ce
1403af8c2:	0f b6 02             	movzbl (%rdx),%eax
1403af8c5:	2c 7b                	sub    $0x7b,%al
1403af8c7:	a8 fd                	test   $0xfd,%al
1403af8c9:	75 03                	jne    0x1403af8ce
1403af8cb:	48 8b ca             	mov    %rdx,%rcx
1403af8ce:	48 8d 41 01          	lea    0x1(%rcx),%rax
1403af8d2:	48 89 03             	mov    %rax,(%rbx)
1403af8d5:	48 8b cb             	mov    %rbx,%rcx
1403af8d8:	e8 03 04 00 00       	call   0x1403afce0
1403af8dd:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
1403af8e4:	41 0f ba e0 0a       	bt     $0xa,%r8d
1403af8e9:	0f 83 ca 00 00 00    	jae    0x1403af9b9
1403af8ef:	83 7b 7c 3f          	cmpl   $0x3f,0x7c(%rbx)
1403af8f3:	0f 85 c0 00 00 00    	jne    0x1403af9b9
1403af8f9:	48 8b 0b             	mov    (%rbx),%rcx
1403af8fc:	40 32 ed             	xor    %bpl,%bpl
1403af8ff:	48 8b 43 10          	mov    0x10(%rbx),%rax
1403af903:	48 3b c8             	cmp    %rax,%rcx
1403af906:	74 36                	je     0x1403af93e
1403af908:	80 39 5c             	cmpb   $0x5c,(%rcx)
1403af90b:	75 2a                	jne    0x1403af937
1403af90d:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1403af911:	48 3b d0             	cmp    %rax,%rdx
1403af914:	74 21                	je     0x1403af937
1403af916:	41 f6 c0 08          	test   $0x8,%r8b
1403af91a:	75 09                	jne    0x1403af925
1403af91c:	0f b6 02             	movzbl (%rdx),%eax
1403af91f:	2c 28                	sub    $0x28,%al
1403af921:	3c 01                	cmp    $0x1,%al
1403af923:	76 0f                	jbe    0x1403af934
1403af925:	41 f6 c0 10          	test   $0x10,%r8b
1403af929:	75 0c                	jne    0x1403af937
1403af92b:	0f b6 02             	movzbl (%rdx),%eax
1403af92e:	2c 7b                	sub    $0x7b,%al
1403af930:	a8 fd                	test   $0xfd,%al
1403af932:	75 03                	jne    0x1403af937
1403af934:	48 8b ca             	mov    %rdx,%rcx
1403af937:	48 8d 41 01          	lea    0x1(%rcx),%rax
1403af93b:	48 89 03             	mov    %rax,(%rbx)
1403af93e:	48 8b cb             	mov    %rbx,%rcx
1403af941:	e8 9a 03 00 00       	call   0x1403afce0
1403af946:	eb 74                	jmp    0x1403af9bc
1403af948:	83 f8 3f             	cmp    $0x3f,%eax
1403af94b:	75 0a                	jne    0x1403af957
1403af94d:	bf 01 00 00 00       	mov    $0x1,%edi
1403af952:	e9 28 ff ff ff       	jmp    0x1403af87f
1403af957:	83 f8 7b             	cmp    $0x7b,%eax
1403af95a:	75 77                	jne    0x1403af9d3
1403af95c:	e8 9f fe ff ff       	call   0x1403af800
1403af961:	ba 07 00 00 00       	mov    $0x7,%edx
1403af966:	48 8b cb             	mov    %rbx,%rcx
1403af969:	e8 12 d9 ff ff       	call   0x1403ad280
1403af96e:	84 c0                	test   %al,%al
1403af970:	74 71                	je     0x1403af9e3
1403af972:	83 7b 7c 2c          	cmpl   $0x2c,0x7c(%rbx)
1403af976:	8b 73 74             	mov    0x74(%rbx),%esi
1403af979:	74 04                	je     0x1403af97f
1403af97b:	8b fe                	mov    %esi,%edi
1403af97d:	eb 22                	jmp    0x1403af9a1
1403af97f:	48 8b cb             	mov    %rbx,%rcx
1403af982:	e8 79 fe ff ff       	call   0x1403af800
1403af987:	83 7b 7c 7d          	cmpl   $0x7d,0x7c(%rbx)
1403af98b:	74 1a                	je     0x1403af9a7
1403af98d:	ba 07 00 00 00       	mov    $0x7,%edx
1403af992:	48 8b cb             	mov    %rbx,%rcx
1403af995:	e8 e6 d8 ff ff       	call   0x1403ad280
1403af99a:	84 c0                	test   %al,%al
1403af99c:	74 45                	je     0x1403af9e3
1403af99e:	8b 7b 74             	mov    0x74(%rbx),%edi
1403af9a1:	83 7b 7c 7d          	cmpl   $0x7d,0x7c(%rbx)
1403af9a5:	75 3c                	jne    0x1403af9e3
1403af9a7:	83 ff ff             	cmp    $0xffffffff,%edi
1403af9aa:	0f 84 cf fe ff ff    	je     0x1403af87f
1403af9b0:	3b fe                	cmp    %esi,%edi
1403af9b2:	7c 2f                	jl     0x1403af9e3
1403af9b4:	e9 c6 fe ff ff       	jmp    0x1403af87f
1403af9b9:	40 b5 01             	mov    $0x1,%bpl
1403af9bc:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1403af9c0:	44 0f b6 cd          	movzbl %bpl,%r9d
1403af9c4:	44 8b c7             	mov    %edi,%r8d
1403af9c7:	8b d6                	mov    %esi,%edx
1403af9c9:	e8 f2 c0 ff ff       	call   0x1403abac0
1403af9ce:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1403af9d3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403af9d8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1403af9dd:	48 83 c4 20          	add    $0x20,%rsp
1403af9e1:	5f                   	pop    %rdi
1403af9e2:	c3                   	ret
1403af9e3:	ba 07 00 00 00       	mov    $0x7,%edx
1403af9e8:	48 8b cb             	mov    %rbx,%rcx
1403af9eb:	e8 e0 ed ff ff       	call   0x1403ae7d0
1403af9f0:	cc                   	int3
1403af9f1:	cc                   	int3
1403af9f2:	cc                   	int3
1403af9f3:	cc                   	int3
1403af9f4:	cc                   	int3
1403af9f5:	cc                   	int3
1403af9f6:	cc                   	int3
1403af9f7:	cc                   	int3
1403af9f8:	cc                   	int3
1403af9f9:	cc                   	int3
1403af9fa:	cc                   	int3
1403af9fb:	cc                   	int3
1403af9fc:	cc                   	int3
1403af9fd:	cc                   	int3
1403af9fe:	cc                   	int3
1403af9ff:	cc                   	int3
1403afa00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403afa05:	57                   	push   %rdi
1403afa06:	48 83 ec 20          	sub    $0x20,%rsp
1403afa0a:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1403afa0e:	48 8b f9             	mov    %rcx,%rdi
1403afa11:	48 83 c2 01          	add    $0x1,%rdx
1403afa15:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1403afa19:	0f 57 c0             	xorps  %xmm0,%xmm0
1403afa1c:	78 07                	js     0x1403afa25
1403afa1e:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1403afa23:	eb 15                	jmp    0x1403afa3a
1403afa25:	48 8b c2             	mov    %rdx,%rax
1403afa28:	83 e2 01             	and    $0x1,%edx
1403afa2b:	48 d1 e8             	shr    $1,%rax
1403afa2e:	48 0b c2             	or     %rdx,%rax
1403afa31:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1403afa36:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1403afa3a:	f3 0f 5e 01          	divss  (%rcx),%xmm0
1403afa3e:	e8 dd 16 a8 00       	call   0x140e31120
1403afa43:	f3 0f 10 0d 19 ec bf 	movss  0xbfec19(%rip),%xmm1        # 0x140fae664
1403afa4a:	00
1403afa4b:	33 c9                	xor    %ecx,%ecx
1403afa4d:	0f 2f c1             	comiss %xmm1,%xmm0
1403afa50:	72 16                	jb     0x1403afa68
1403afa52:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1403afa56:	0f 2f c1             	comiss %xmm1,%xmm0
1403afa59:	73 0d                	jae    0x1403afa68
1403afa5b:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1403afa62:	00 00 80
1403afa65:	48 8b c8             	mov    %rax,%rcx
1403afa68:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1403afa6d:	48 03 c1             	add    %rcx,%rax
1403afa70:	b9 08 00 00 00       	mov    $0x8,%ecx
1403afa75:	48 3b c1             	cmp    %rcx,%rax
1403afa78:	48 0f 47 c8          	cmova  %rax,%rcx
1403afa7c:	48 3b d9             	cmp    %rcx,%rbx
1403afa7f:	73 19                	jae    0x1403afa9a
1403afa81:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
1403afa88:	73 0d                	jae    0x1403afa97
1403afa8a:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
1403afa91:	00
1403afa92:	48 3b d9             	cmp    %rcx,%rbx