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
1403afa95:	73 03                	jae    0x1403afa9a
1403afa97:	48 8b d9             	mov    %rcx,%rbx
1403afa9a:	48 8b d3             	mov    %rbx,%rdx
1403afa9d:	48 8b cf             	mov    %rdi,%rcx
1403afaa0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403afaa5:	48 83 c4 20          	add    $0x20,%rsp
1403afaa9:	5f                   	pop    %rdi
1403afaaa:	e9 a1 d5 fd ff       	jmp    0x14038d050
1403afaaf:	cc                   	int3
1403afab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403afab5:	57                   	push   %rdi
1403afab6:	48 83 ec 20          	sub    $0x20,%rsp
1403afaba:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1403afabe:	48 8b f9             	mov    %rcx,%rdi
1403afac1:	48 83 c2 01          	add    $0x1,%rdx
1403afac5:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1403afac9:	0f 57 c0             	xorps  %xmm0,%xmm0
1403afacc:	78 07                	js     0x1403afad5
1403aface:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1403afad3:	eb 15                	jmp    0x1403afaea
1403afad5:	48 8b c2             	mov    %rdx,%rax
1403afad8:	83 e2 01             	and    $0x1,%edx
1403afadb:	48 d1 e8             	shr    $1,%rax
1403afade:	48 0b c2             	or     %rdx,%rax
1403afae1:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1403afae6:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1403afaea:	f3 0f 5e 01          	divss  (%rcx),%xmm0
1403afaee:	e8 2d 16 a8 00       	call   0x140e31120
1403afaf3:	f3 0f 10 0d 69 eb bf 	movss  0xbfeb69(%rip),%xmm1        # 0x140fae664
1403afafa:	00
1403afafb:	33 c9                	xor    %ecx,%ecx
1403afafd:	0f 2f c1             	comiss %xmm1,%xmm0
1403afb00:	72 16                	jb     0x1403afb18
1403afb02:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1403afb06:	0f 2f c1             	comiss %xmm1,%xmm0
1403afb09:	73 0d                	jae    0x1403afb18
1403afb0b:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1403afb12:	00 00 80
1403afb15:	48 8b c8             	mov    %rax,%rcx
1403afb18:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1403afb1d:	48 03 c1             	add    %rcx,%rax
1403afb20:	b9 08 00 00 00       	mov    $0x8,%ecx
1403afb25:	48 3b c1             	cmp    %rcx,%rax
1403afb28:	48 0f 47 c8          	cmova  %rax,%rcx
1403afb2c:	48 3b d9             	cmp    %rcx,%rbx
1403afb2f:	73 19                	jae    0x1403afb4a
1403afb31:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
1403afb38:	73 0d                	jae    0x1403afb47
1403afb3a:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
1403afb41:	00
1403afb42:	48 3b d9             	cmp    %rcx,%rbx
1403afb45:	73 03                	jae    0x1403afb4a
1403afb47:	48 8b d9             	mov    %rcx,%rbx
1403afb4a:	48 8b d3             	mov    %rbx,%rdx
1403afb4d:	48 8b cf             	mov    %rdi,%rcx
1403afb50:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403afb55:	48 83 c4 20          	add    $0x20,%rsp
1403afb59:	5f                   	pop    %rdi
1403afb5a:	e9 f1 ec ff ff       	jmp    0x1403ae850
1403afb5f:	cc                   	int3
1403afb60:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1403afb64:	48 8d 41 70          	lea    0x70(%rcx),%rax
1403afb68:	49 39 01             	cmp    %rax,(%r9)
1403afb6b:	75 22                	jne    0x1403afb8f
1403afb6d:	48 8b 91 88 00 00 00 	mov    0x88(%rcx),%rdx
1403afb74:	4c 8b 81 90 00 00 00 	mov    0x90(%rcx),%r8
1403afb7b:	49 89 11             	mov    %rdx,(%r9)
1403afb7e:	44 2b c2             	sub    %edx,%r8d
1403afb81:	48 8b 41 38          	mov    0x38(%rcx),%rax
1403afb85:	48 89 10             	mov    %rdx,(%rax)
1403afb88:	48 8b 41 50          	mov    0x50(%rcx),%rax
1403afb8c:	44 89 00             	mov    %r8d,(%rax)
1403afb8f:	c3                   	ret
1403afb90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403afb95:	57                   	push   %rdi
1403afb96:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1403afb9a:	4c 8d 51 10          	lea    0x10(%rcx),%r10
1403afb9e:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403afba2:	48 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rdi
1403afba9:	aa aa 2a
1403afbac:	44 8b ca             	mov    %edx,%r9d
1403afbaf:	48 8b c7             	mov    %rdi,%rax
1403afbb2:	48 8b d1             	mov    %rcx,%rdx
1403afbb5:	48 2b d3             	sub    %rbx,%rdx
1403afbb8:	48 f7 ea             	imul   %rdx
1403afbbb:	4c 8b da             	mov    %rdx,%r11
1403afbbe:	49 c1 fb 02          	sar    $0x2,%r11
1403afbc2:	49 8b c3             	mov    %r11,%rax
1403afbc5:	48 c1 e8 3f          	shr    $0x3f,%rax
1403afbc9:	4c 03 d8             	add    %rax,%r11
1403afbcc:	4d 3b cb             	cmp    %r11,%r9
1403afbcf:	73 13                	jae    0x1403afbe4
1403afbd1:	4b 8d 04 49          	lea    (%r9,%r9,2),%rax
1403afbd5:	48 8d 0c c3          	lea    (%rbx,%rax,8),%rcx
1403afbd9:	49 89 4a 08          	mov    %rcx,0x8(%r10)
1403afbdd:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1403afbe2:	5f                   	pop    %rdi
1403afbe3:	c3                   	ret
1403afbe4:	76 62                	jbe    0x1403afc48
1403afbe6:	4d 8b 42 10          	mov    0x10(%r10),%r8
1403afbea:	48 8b c7             	mov    %rdi,%rax
1403afbed:	4c 2b c3             	sub    %rbx,%r8
1403afbf0:	49 f7 e8             	imul   %r8
1403afbf3:	48 c1 fa 02          	sar    $0x2,%rdx
1403afbf7:	48 8b c2             	mov    %rdx,%rax
1403afbfa:	48 c1 e8 3f          	shr    $0x3f,%rax
1403afbfe:	48 03 d0             	add    %rax,%rdx
1403afc01:	4c 3b ca             	cmp    %rdx,%r9
1403afc04:	76 16                	jbe    0x1403afc1c
1403afc06:	4c 8d 44 24 18       	lea    0x18(%rsp),%r8
1403afc0b:	49 8b d1             	mov    %r9,%rdx
1403afc0e:	49 8b ca             	mov    %r10,%rcx
1403afc11:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1403afc16:	5f                   	pop    %rdi
1403afc17:	e9 54 6e ff ff       	jmp    0x1403a6a70
1403afc1c:	4d 2b cb             	sub    %r11,%r9
1403afc1f:	74 23                	je     0x1403afc44
1403afc21:	33 c0                	xor    %eax,%eax
1403afc23:	0f 1f 40 00          	nopl   0x0(%rax)
1403afc27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1403afc2e:	00 00
1403afc30:	48 89 01             	mov    %rax,(%rcx)
1403afc33:	48 89 41 08          	mov    %rax,0x8(%rcx)
1403afc37:	88 41 10             	mov    %al,0x10(%rcx)
1403afc3a:	48 83 c1 18          	add    $0x18,%rcx
1403afc3e:	49 83 e9 01          	sub    $0x1,%r9
1403afc42:	75 ec                	jne    0x1403afc30
1403afc44:	49 89 4a 08          	mov    %rcx,0x8(%r10)
1403afc48:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1403afc4d:	5f                   	pop    %rdi
1403afc4e:	c3                   	ret
1403afc4f:	cc                   	int3
1403afc50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403afc55:	57                   	push   %rdi
1403afc56:	48 83 ec 20          	sub    $0x20,%rsp
1403afc5a:	48 8b f9             	mov    %rcx,%rdi
1403afc5d:	33 db                	xor    %ebx,%ebx
1403afc5f:	48 8b 09             	mov    (%rcx),%rcx
1403afc62:	48 85 c9             	test   %rcx,%rcx
1403afc65:	74 5f                	je     0x1403afcc6
1403afc67:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1403afc6c:	f0 0f c1 41 2c       	lock xadd %eax,0x2c(%rcx)
1403afc71:	83 f8 01             	cmp    $0x1,%eax
1403afc74:	75 50                	jne    0x1403afcc6
1403afc76:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1403afc7b:	48 8b 37             	mov    (%rdi),%rsi
1403afc7e:	48 85 f6             	test   %rsi,%rsi
1403afc81:	74 30                	je     0x1403afcb3
1403afc83:	0f 1f 40 00          	nopl   0x0(%rax)
1403afc87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1403afc8e:	00 00
1403afc90:	48 8d 46 10          	lea    0x10(%rsi),%rax
1403afc94:	48 8b ce             	mov    %rsi,%rcx
1403afc97:	48 8b 30             	mov    (%rax),%rsi
1403afc9a:	ba 01 00 00 00       	mov    $0x1,%edx
1403afc9f:	48 89 18             	mov    %rbx,(%rax)
1403afca2:	48 8b 01             	mov    (%rcx),%rax
1403afca5:	48 8b 00             	mov    (%rax),%rax
1403afca8:	ff 15 72 3d bd 00    	call   *0xbd3d72(%rip)        # 0x140f83a20
1403afcae:	48 85 f6             	test   %rsi,%rsi
1403afcb1:	75 dd                	jne    0x1403afc90
1403afcb3:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1403afcb8:	48 89 1f             	mov    %rbx,(%rdi)
1403afcbb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403afcc0:	48 83 c4 20          	add    $0x20,%rsp
1403afcc4:	5f                   	pop    %rdi
1403afcc5:	c3                   	ret
1403afcc6:	48 89 1f             	mov    %rbx,(%rdi)
1403afcc9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403afcce:	48 83 c4 20          	add    $0x20,%rsp
1403afcd2:	5f                   	pop    %rdi
1403afcd3:	c3                   	ret
1403afcd4:	cc                   	int3
1403afcd5:	cc                   	int3
1403afcd6:	cc                   	int3