14090a989:	ff c8                	dec    %eax
14090a98b:	48 98                	cltq
14090a98d:	4c 6b f0 38          	imul   $0x38,%rax,%r14
14090a991:	48 63 41 0c          	movslq 0xc(%rcx),%rax
14090a995:	48 6b c8 38          	imul   $0x38,%rax,%rcx
14090a999:	4c 03 f6             	add    %rsi,%r14
14090a99c:	48 89 75 90          	mov    %rsi,-0x70(%rbp)
14090a9a0:	48 03 4c 24 68       	add    0x68(%rsp),%rcx
14090a9a5:	4c 89 75 98          	mov    %r14,-0x68(%rbp)
14090a9a9:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
14090a9ad:	48 85 ff             	test   %rdi,%rdi
14090a9b0:	0f 84 a2 00 00 00    	je     0x14090aa58
14090a9b6:	48 8d 5e 14          	lea    0x14(%rsi),%rbx
14090a9ba:	41 be fb ff 00 00    	mov    $0xfffb,%r14d
14090a9c0:	0f b6 74 24 30       	movzbl 0x30(%rsp),%esi
14090a9c5:	41 bd d3 ff 00 00    	mov    $0xffd3,%r13d
14090a9cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14090a9d0:	0f b6 07             	movzbl (%rdi),%eax
14090a9d3:	3c 43                	cmp    $0x43,%al
14090a9d5:	7c 28                	jl     0x14090a9ff
14090a9d7:	0f b7 03             	movzwl (%rbx),%eax
14090a9da:	a8 04                	test   $0x4,%al
14090a9dc:	75 44                	jne    0x14090aa22
14090a9de:	a8 08                	test   $0x8,%al
14090a9e0:	75 12                	jne    0x14090a9f4
14090a9e2:	a8 02                	test   $0x2,%al
14090a9e4:	74 3c                	je     0x14090aa22
14090a9e6:	48 8d 4b ec          	lea    -0x14(%rbx),%rcx
14090a9ea:	41 8b d2             	mov    %r10d,%edx
14090a9ed:	e8 6e 6b f8 ff       	call   0x140891560
14090a9f2:	eb 2e                	jmp    0x14090aa22
14090a9f4:	48 8d 4b ec          	lea    -0x14(%rbx),%rcx
14090a9f8:	e8 c3 78 00 00       	call   0x1409122c0
14090a9fd:	eb 23                	jmp    0x14090aa22
14090a9ff:	3c 42                	cmp    $0x42,%al
14090aa01:	75 1f                	jne    0x14090aa22
14090aa03:	0f b7 03             	movzwl (%rbx),%eax
14090aa06:	a8 02                	test   $0x2,%al
14090aa08:	75 14                	jne    0x14090aa1e
14090aa0a:	a8 2c                	test   $0x2c,%al
14090aa0c:	74 10                	je     0x14090aa1e
14090aa0e:	48 8d 4b ec          	lea    -0x14(%rbx),%rcx
14090aa12:	41 b0 01             	mov    $0x1,%r8b
14090aa15:	40 0f b6 d6          	movzbl %sil,%edx
14090aa19:	e8 b2 8f 00 00       	call   0x1409139d0
14090aa1e:	66 44 21 2b          	and    %r13w,(%rbx)
14090aa22:	80 3f 45             	cmpb   $0x45,(%rdi)
14090aa25:	75 12                	jne    0x14090aa39
14090aa27:	0f b7 03             	movzwl (%rbx),%eax
14090aa2a:	a8 04                	test   $0x4,%al
14090aa2c:	74 0b                	je     0x14090aa39
14090aa2e:	66 41 23 c6          	and    %r14w,%ax
14090aa32:	66 83 c8 20          	or     $0x20,%ax
14090aa36:	66 89 03             	mov    %ax,(%rbx)
14090aa39:	48 ff c7             	inc    %rdi
14090aa3c:	48 83 c3 38          	add    $0x38,%rbx
14090aa40:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14090aa46:	80 3f 00             	cmpb   $0x0,(%rdi)
14090aa49:	75 85                	jne    0x14090a9d0
14090aa4b:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
14090aa50:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
14090aa54:	4c 8b 75 98          	mov    -0x68(%rbp),%r14
14090aa58:	49 8d 7e 24          	lea    0x24(%r14),%rdi
14090aa5c:	0f 1f 40 00          	nopl   0x0(%rax)
14090aa60:	0f b7 4f f0          	movzwl -0x10(%rdi),%ecx
14090aa64:	f6 c1 01             	test   $0x1,%cl
14090aa67:	74 18                	je     0x14090aa81
14090aa69:	41 ff c4             	inc    %r12d
14090aa6c:	b8 00 04 00 00       	mov    $0x400,%eax
14090aa71:	66 23 c8             	and    %ax,%cx
14090aa74:	66 f7 d9             	neg    %cx
14090aa77:	1b db                	sbb    %ebx,%ebx
14090aa79:	83 e3 0a             	and    $0xa,%ebx
14090aa7c:	e9 6d 01 00 00       	jmp    0x14090abee
14090aa81:	f6 c1 24             	test   $0x24,%cl
14090aa84:	0f 84 e0 00 00 00    	je     0x14090ab6a
14090aa8a:	4c 8b 47 dc          	mov    -0x24(%rdi),%r8
14090aa8e:	49 8b d0             	mov    %r8,%rdx
14090aa91:	4d 85 c0             	test   %r8,%r8
14090aa94:	79 03                	jns    0x14090aa99
14090aa96:	48 f7 d2             	not    %rdx
14090aa99:	41 ff c4             	inc    %r12d
14090aa9c:	48 83 fa 7f          	cmp    $0x7f,%rdx
14090aaa0:	77 2c                	ja     0x14090aace
14090aaa2:	49 8b c0             	mov    %r8,%rax
14090aaa5:	83 e0 01             	and    $0x1,%eax
14090aaa8:	49 3b c0             	cmp    %r8,%rax
14090aaab:	75 16                	jne    0x14090aac3
14090aaad:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14090aab2:	80 b8 c3 00 00 00 04 	cmpb   $0x4,0xc3(%rax)
14090aab9:	72 08                	jb     0x14090aac3
14090aabb:	8d 5a 08             	lea    0x8(%rdx),%ebx
14090aabe:	e9 2b 01 00 00       	jmp    0x14090abee
14090aac3:	49 ff c7             	inc    %r15
14090aac6:	41 8b da             	mov    %r10d,%ebx
14090aac9:	e9 20 01 00 00       	jmp    0x14090abee
14090aace:	48 81 fa ff 7f 00 00 	cmp    $0x7fff,%rdx
14090aad5:	77 0e                	ja     0x14090aae5
14090aad7:	49 83 c7 02          	add    $0x2,%r15
14090aadb:	bb 02 00 00 00       	mov    $0x2,%ebx
14090aae0:	e9 09 01 00 00       	jmp    0x14090abee
14090aae5:	48 81 fa ff ff 7f 00 	cmp    $0x7fffff,%rdx
14090aaec:	77 0e                	ja     0x14090aafc
14090aaee:	49 83 c7 03          	add    $0x3,%r15
14090aaf2:	bb 03 00 00 00       	mov    $0x3,%ebx
14090aaf7:	e9 f2 00 00 00       	jmp    0x14090abee
14090aafc:	48 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%rdx
14090ab03:	77 0e                	ja     0x14090ab13
14090ab05:	49 83 c7 04          	add    $0x4,%r15
14090ab09:	bb 04 00 00 00       	mov    $0x4,%ebx
14090ab0e:	e9 db 00 00 00       	jmp    0x14090abee
14090ab13:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffff,%rax
14090ab1a:	7f 00 00
14090ab1d:	48 3b d0             	cmp    %rax,%rdx
14090ab20:	77 0e                	ja     0x14090ab30
14090ab22:	49 83 c7 06          	add    $0x6,%r15
14090ab26:	bb 05 00 00 00       	mov    $0x5,%ebx
14090ab2b:	e9 be 00 00 00       	jmp    0x14090abee
14090ab30:	49 83 c7 08          	add    $0x8,%r15
14090ab34:	f6 c1 20             	test   $0x20,%cl
14090ab37:	74 27                	je     0x14090ab60
14090ab39:	0f 57 c0             	xorps  %xmm0,%xmm0
14090ab3c:	b8 df ff 00 00       	mov    $0xffdf,%eax
14090ab41:	f2 49 0f 2a c0       	cvtsi2sd %r8,%xmm0
14090ab46:	66 23 c8             	and    %ax,%cx
14090ab49:	bb 07 00 00 00       	mov    $0x7,%ebx
14090ab4e:	66 83 c9 08          	or     $0x8,%cx
14090ab52:	f2 0f 11 47 dc       	movsd  %xmm0,-0x24(%rdi)
14090ab57:	66 89 4f f0          	mov    %cx,-0x10(%rdi)
14090ab5b:	e9 8e 00 00 00       	jmp    0x14090abee
14090ab60:	bb 06 00 00 00       	mov    $0x6,%ebx
14090ab65:	e9 84 00 00 00       	jmp    0x14090abee
14090ab6a:	f6 c1 08             	test   $0x8,%cl
14090ab6d:	74 0e                	je     0x14090ab7d
14090ab6f:	41 ff c4             	inc    %r12d
14090ab72:	bb 07 00 00 00       	mov    $0x7,%ebx
14090ab77:	49 83 c7 08          	add    $0x8,%r15
14090ab7b:	eb 71                	jmp    0x14090abee
14090ab7d:	44 8b 77 ec          	mov    -0x14(%rdi),%r14d
14090ab81:	8b c1                	mov    %ecx,%eax
14090ab83:	d1 e8                	shr    $1,%eax
14090ab85:	83 e0 01             	and    $0x1,%eax
14090ab88:	66 0f ba e1 0a       	bt     $0xa,%cx
14090ab8d:	41 8d 5e 06          	lea    0x6(%r14),%ebx
14090ab91:	8d 1c 58             	lea    (%rax,%rbx,2),%ebx
14090ab94:	73 30                	jae    0x14090abc6
14090ab96:	48 63 47 dc          	movslq -0x24(%rdi),%rax
14090ab9a:	8d 1c 43             	lea    (%rbx,%rax,2),%ebx
14090ab9d:	4d 85 ff             	test   %r15,%r15
14090aba0:	74 1d                	je     0x14090abbf
14090aba2:	48 8d 4f dc          	lea    -0x24(%rdi),%rcx
14090aba6:	e8 d5 81 00 00       	call   0x140912d80
14090abab:	85 c0                	test   %eax,%eax
14090abad:	0f 85 8a 5e 00 00    	jne    0x140910a3d
14090abb3:	44 03 77 dc          	add    -0x24(%rdi),%r14d
14090abb7:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14090abbd:	eb 03                	jmp    0x14090abc2
14090abbf:	4c 03 e8             	add    %rax,%r13
14090abc2:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
14090abc6:	41 8b c6             	mov    %r14d,%eax
14090abc9:	41 8b ca             	mov    %r10d,%ecx
14090abcc:	4c 03 f8             	add    %rax,%r15
14090abcf:	8b c3                	mov    %ebx,%eax
14090abd1:	48 c1 e8 07          	shr    $0x7,%rax
14090abd5:	48 85 c0             	test   %rax,%rax
14090abd8:	74 11                	je     0x14090abeb
14090abda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14090abe0:	ff c1                	inc    %ecx
14090abe2:	48 c1 e8 07          	shr    $0x7,%rax
14090abe6:	48 85 c0             	test   %rax,%rax
14090abe9:	75 f5                	jne    0x14090abe0
14090abeb:	44 03 e1             	add    %ecx,%r12d
14090abee:	48 8b c7             	mov    %rdi,%rax
14090abf1:	89 18                	mov    %ebx,(%rax)
14090abf3:	48 8d 47 dc          	lea    -0x24(%rdi),%rax
14090abf7:	48 3b c6             	cmp    %rsi,%rax
14090abfa:	74 09                	je     0x14090ac05
14090abfc:	48 83 ef 38          	sub    $0x38,%rdi
14090ac00:	e9 5b fe ff ff       	jmp    0x14090aa60
14090ac05:	41 83 fc 7e          	cmp    $0x7e,%r12d
14090ac09:	7e 44                	jle    0x14090ac4f
14090ac0b:	49 63 c4             	movslq %r12d,%rax
14090ac0e:	41 8b d2             	mov    %r10d,%edx
14090ac11:	48 c1 e8 07          	shr    $0x7,%rax
14090ac15:	48 85 c0             	test   %rax,%rax
14090ac18:	74 11                	je     0x14090ac2b
14090ac1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14090ac20:	ff c2                	inc    %edx
14090ac22:	48 c1 e8 07          	shr    $0x7,%rax
14090ac26:	48 85 c0             	test   %rax,%rax
14090ac29:	75 f5                	jne    0x14090ac20
14090ac2b:	44 03 e2             	add    %edx,%r12d
14090ac2e:	41 8b ca             	mov    %r10d,%ecx
14090ac31:	49 63 c4             	movslq %r12d,%rax
14090ac34:	48 c1 e8 07          	shr    $0x7,%rax
14090ac38:	48 85 c0             	test   %rax,%rax
14090ac3b:	74 0e                	je     0x14090ac4b
14090ac3d:	0f 1f 00             	nopl   (%rax)
14090ac40:	ff c1                	inc    %ecx
14090ac42:	48 c1 e8 07          	shr    $0x7,%rax
14090ac46:	48 85 c0             	test   %rax,%rax
14090ac49:	75 f5                	jne    0x14090ac40
14090ac4b:	3b d1                	cmp    %ecx,%edx
14090ac4d:	7d 03                	jge    0x14090ac52
14090ac4f:	41 ff c4             	inc    %r12d
14090ac52:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
14090ac56:	49 63 dc             	movslq %r12d,%rbx
14090ac59:	49 03 df             	add    %r15,%rbx
14090ac5c:	48 63 57 20          	movslq 0x20(%rdi),%rdx
14090ac60:	4a 8d 0c 2b          	lea    (%rbx,%r13,1),%rcx
14090ac64:	48 3b ca             	cmp    %rdx,%rcx
14090ac67:	7e 36                	jle    0x14090ac9f
14090ac69:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14090ac6e:	49 63 87 88 00 00 00 	movslq 0x88(%r15),%rax
14090ac75:	48 3b c8             	cmp    %rax,%rcx
14090ac78:	0f 8f 78 5a 00 00    	jg     0x1409106f6
14090ac7e:	3b d3                	cmp    %ebx,%edx
14090ac80:	7d 1d                	jge    0x14090ac9f
14090ac82:	45 33 c0             	xor    %r8d,%r8d
14090ac85:	8b d3                	mov    %ebx,%edx
14090ac87:	48 8b cf             	mov    %rdi,%rcx
14090ac8a:	e8 f1 83 00 00       	call   0x140913080
14090ac8f:	85 c0                	test   %eax,%eax
14090ac91:	0f 85 a1 5d 00 00    	jne    0x140910a38
14090ac97:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14090ac9d:	eb 08                	jmp    0x14090aca7
14090ac9f:	48 8b 47 28          	mov    0x28(%rdi),%rax
14090aca3:	48 89 47 08          	mov    %rax,0x8(%rdi)
14090aca7:	89 5f 10             	mov    %ebx,0x10(%rdi)
14090acaa:	66 c7 47 14 10 00    	movw   $0x10,0x14(%rdi)
14090acb0:	4d 85 ed             	test   %r13,%r13
14090acb3:	74 09                	je     0x14090acbe
14090acb5:	44 89 2f             	mov    %r13d,(%rdi)
14090acb8:	66 c7 47 14 10 04    	movw   $0x410,0x14(%rdi)
14090acbe:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14090acc2:	49 63 f4             	movslq %r12d,%rsi
14090acc5:	48 03 f3             	add    %rbx,%rsi
14090acc8:	41 81 fc 80 00 00 00 	cmp    $0x80,%r12d
14090accf:	7d 08                	jge    0x14090acd9
14090acd1:	44 88 23             	mov    %r12b,(%rbx)
14090acd4:	48 ff c3             	inc    %rbx
14090acd7:	eb 41                	jmp    0x14090ad1a
14090acd9:	49 63 d4             	movslq %r12d,%rdx
14090acdc:	48 83 fa 7f          	cmp    $0x7f,%rdx
14090ace0:	77 0a                	ja     0x14090acec
14090ace2:	80 e2 7f             	and    $0x7f,%dl
14090ace5:	41 8b c2             	mov    %r10d,%eax
14090ace8:	88 13                	mov    %dl,(%rbx)
14090acea:	eb 29                	jmp    0x14090ad15
14090acec:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
14090acf3:	77 18                	ja     0x14090ad0d
14090acf5:	48 8b c2             	mov    %rdx,%rax
14090acf8:	48 c1 e8 07          	shr    $0x7,%rax
14090acfc:	0c 80                	or     $0x80,%al
14090acfe:	88 03                	mov    %al,(%rbx)
14090ad00:	80 e2 7f             	and    $0x7f,%dl
14090ad03:	88 53 01             	mov    %dl,0x1(%rbx)
14090ad06:	b8 02 00 00 00       	mov    $0x2,%eax
14090ad0b:	eb 08                	jmp    0x14090ad15
14090ad0d:	48 8b cb             	mov    %rbx,%rcx
14090ad10:	e8 0b 32 fb ff       	call   0x1408bdf20
14090ad15:	48 98                	cltq
14090ad17:	48 03 d8             	add    %rax,%rbx
14090ad1a:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
14090ad1e:	4c 8b 75 98          	mov    -0x68(%rbp),%r14
14090ad22:	48 83 c7 10          	add    $0x10,%rdi
14090ad26:	8b 47 14             	mov    0x14(%rdi),%eax
14090ad29:	83 f8 07             	cmp    $0x7,%eax
14090ad2c:	77 57                	ja     0x14090ad85
14090ad2e:	88 03                	mov    %al,(%rbx)
14090ad30:	48 ff c3             	inc    %rbx
14090ad33:	85 c0                	test   %eax,%eax
14090ad35:	0f 84 c0 00 00 00    	je     0x14090adfb
14090ad3b:	48 8b 57 f0          	mov    -0x10(%rdi),%rdx
14090ad3f:	48 8d 0d ba 52 6f ff 	lea    -0x90ad46(%rip),%rcx        # 0x140000000
14090ad46:	0f b6 8c 08 70 6a 04 	movzbl 0x1046a70(%rax,%rcx,1),%ecx
14090ad4d:	01
14090ad4e:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
14090ad54:	44 8b c9             	mov    %ecx,%r9d
14090ad57:	41 03 ca             	add    %r10d,%ecx
14090ad5a:	4c 8d 04 31          	lea    (%rcx,%rsi,1),%r8
14090ad5e:	41 88 10             	mov    %dl,(%r8)
14090ad61:	74 1d                	je     0x14090ad80
14090ad63:	0f 1f 40 00          	nopl   0x0(%rax)
14090ad67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14090ad6e:	00 00
14090ad70:	48 c1 ea 08          	shr    $0x8,%rdx
14090ad74:	4d 8d 40 ff          	lea    -0x1(%r8),%r8
14090ad78:	41 88 10             	mov    %dl,(%r8)
14090ad7b:	41 03 ca             	add    %r10d,%ecx
14090ad7e:	75 f0                	jne    0x14090ad70
14090ad80:	49 03 f1             	add    %r9,%rsi
14090ad83:	eb 76                	jmp    0x14090adfb
14090ad85:	3d 80 00 00 00       	cmp    $0x80,%eax
14090ad8a:	73 13                	jae    0x14090ad9f
14090ad8c:	88 03                	mov    %al,(%rbx)
14090ad8e:	48 ff c3             	inc    %rbx
14090ad91:	83 f8 0e             	cmp    $0xe,%eax
14090ad94:	72 65                	jb     0x14090adfb
14090ad96:	48 63 07             	movslq (%rdi),%rax
14090ad99:	85 c0                	test   %eax,%eax
14090ad9b:	7e 5e                	jle    0x14090adfb
14090ad9d:	eb 47                	jmp    0x14090ade6
14090ad9f:	48 8b d0             	mov    %rax,%rdx
14090ada2:	48 83 f8 7f          	cmp    $0x7f,%rax
14090ada6:	77 0c                	ja     0x14090adb4
14090ada8:	80 e2 7f             	and    $0x7f,%dl
14090adab:	b8 01 00 00 00       	mov    $0x1,%eax
14090adb0:	88 13                	mov    %dl,(%rbx)
14090adb2:	eb 26                	jmp    0x14090adda
14090adb4:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
14090adbb:	77 15                	ja     0x14090add2
14090adbd:	48 c1 e8 07          	shr    $0x7,%rax
14090adc1:	0c 80                	or     $0x80,%al
14090adc3:	88 03                	mov    %al,(%rbx)
14090adc5:	80 e2 7f             	and    $0x7f,%dl
14090adc8:	88 53 01             	mov    %dl,0x1(%rbx)
14090adcb:	b8 02 00 00 00       	mov    $0x2,%eax
14090add0:	eb 08                	jmp    0x14090adda
14090add2:	48 8b cb             	mov    %rbx,%rcx
14090add5:	e8 46 31 fb ff       	call   0x1408bdf20
14090adda:	48 98                	cltq
14090addc:	48 03 d8             	add    %rax,%rbx
14090addf:	48 63 07             	movslq (%rdi),%rax
14090ade2:	85 c0                	test   %eax,%eax
14090ade4:	74 15                	je     0x14090adfb
14090ade6:	48 8b 57 f8          	mov    -0x8(%rdi),%rdx
14090adea:	4c 8b c0             	mov    %rax,%r8
14090aded:	48 8b ce             	mov    %rsi,%rcx
14090adf0:	e8 1b 42 5d 00       	call   0x140edf010
14090adf5:	48 63 07             	movslq (%rdi),%rax
14090adf8:	48 03 f0             	add    %rax,%rsi
14090adfb:	48 8d 47 f0          	lea    -0x10(%rdi),%rax
14090adff:	49 3b c6             	cmp    %r14,%rax
14090ae02:	0f 84 f5 1e 00 00    	je     0x14090ccfd
14090ae08:	48 83 c7 38          	add    $0x38,%rdi
14090ae0c:	e9 15 ff ff ff       	jmp    0x14090ad26
14090ae11:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14090ae16:	48 63 48 04          	movslq 0x4(%rax),%rcx
14090ae1a:	48 8b 46 78          	mov    0x78(%rsi),%rax
14090ae1e:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
14090ae22:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14090ae27:	48 8b 59 30          	mov    0x30(%rcx),%rbx
14090ae2b:	83 78 0c 00          	cmpl   $0x0,0xc(%rax)
14090ae2f:	48 8b cb             	mov    %rbx,%rcx
14090ae32:	74 0d                	je     0x14090ae41
14090ae34:	e8 97 49 fc ff       	call   0x1408cf7d0
14090ae39:	48 8b f0             	mov    %rax,%rsi
14090ae3c:	e9 fb 00 00 00       	jmp    0x14090af3c
14090ae41:	49 8b f3             	mov    %r11,%rsi