140198ca1:	4d 85 c0             	test   %r8,%r8
140198ca4:	75 2a                	jne    0x140198cd0
140198ca6:	e8 61 72 ff ff       	call   0x14018ff0c
140198cab:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140198cb1:	e8 ae 28 ff ff       	call   0x14018b564
140198cb6:	48 8b 43 18          	mov    0x18(%rbx),%rax
140198cba:	48 85 c0             	test   %rax,%rax
140198cbd:	74 0a                	je     0x140198cc9
140198cbf:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140198cc4:	75 03                	jne    0x140198cc9
140198cc6:	c6 00 00             	movb   $0x0,(%rax)
140198cc9:	b8 01 00 00 00       	mov    $0x1,%eax
140198cce:	eb 31                	jmp    0x140198d01
140198cd0:	48 85 c9             	test   %rcx,%rcx
140198cd3:	74 d1                	je     0x140198ca6
140198cd5:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140198cda:	e8 25 08 00 00       	call   0x140199504
140198cdf:	4c 8b c7             	mov    %rdi,%r8
140198ce2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140198ce7:	8b c8                	mov    %eax,%ecx
140198ce9:	e8 c6 c9 ff ff       	call   0x1401956b4
140198cee:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140198cf2:	48 85 c9             	test   %rcx,%rcx
140198cf5:	74 0a                	je     0x140198d01
140198cf7:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140198cfc:	75 03                	jne    0x140198d01
140198cfe:	c6 01 00             	movb   $0x0,(%rcx)
140198d01:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140198d08:	00
140198d09:	48 33 cc             	xor    %rsp,%rcx
140198d0c:	e8 bf d5 fe ff       	call   0x1401862d0
140198d11:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140198d18:	00
140198d19:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140198d20:	5f                   	pop    %rdi
140198d21:	c3                   	ret
140198d22:	cc                   	int3
140198d23:	cc                   	int3
140198d24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140198d29:	55                   	push   %rbp
140198d2a:	56                   	push   %rsi
140198d2b:	57                   	push   %rdi
140198d2c:	41 54                	push   %r12
140198d2e:	41 55                	push   %r13
140198d30:	41 56                	push   %r14
140198d32:	41 57                	push   %r15
140198d34:	48 8b ec             	mov    %rsp,%rbp
140198d37:	48 83 ec 40          	sub    $0x40,%rsp
140198d3b:	4c 8b 0a             	mov    (%rdx),%r9
140198d3e:	33 ff                	xor    %edi,%edi
140198d40:	4d 8b e8             	mov    %r8,%r13
140198d43:	48 8b da             	mov    %rdx,%rbx
140198d46:	4c 8b f1             	mov    %rcx,%r14
140198d49:	4d 85 c9             	test   %r9,%r9
140198d4c:	74 06                	je     0x140198d54
140198d4e:	48 39 7a 18          	cmp    %rdi,0x18(%rdx)
140198d52:	75 1a                	jne    0x140198d6e
140198d54:	e8 b3 71 ff ff       	call   0x14018ff0c
140198d59:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140198d5f:	e8 00 28 ff ff       	call   0x14018b564
140198d64:	b8 07 00 00 00       	mov    $0x7,%eax
140198d69:	e9 7c 07 00 00       	jmp    0x1401994ea
140198d6e:	48 8b 42 10          	mov    0x10(%rdx),%rax
140198d72:	48 89 45 58          	mov    %rax,0x58(%rbp)
140198d76:	48 ff c0             	inc    %rax
140198d79:	48 89 42 10          	mov    %rax,0x10(%rdx)
140198d7d:	48 39 7a 08          	cmp    %rdi,0x8(%rdx)
140198d81:	74 06                	je     0x140198d89
140198d83:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140198d87:	77 19                	ja     0x140198da2
140198d89:	49 8b 41 10          	mov    0x10(%r9),%rax
140198d8d:	49 3b 41 08          	cmp    0x8(%r9),%rax
140198d91:	74 0f                	je     0x140198da2
140198d93:	0f be 10             	movsbl (%rax),%edx
140198d96:	48 ff c0             	inc    %rax
140198d99:	49 89 41 10          	mov    %rax,0x10(%r9)
140198d9d:	83 fa ff             	cmp    $0xffffffff,%edx
140198da0:	75 03                	jne    0x140198da5
140198da2:	40 8a d7             	mov    %dil,%dl
140198da5:	48 8d 45 48          	lea    0x48(%rbp),%rax
140198da9:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140198dad:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140198db1:	48 8d 45 58          	lea    0x58(%rbp),%rax
140198db5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140198db9:	88 55 48             	mov    %dl,0x48(%rbp)
140198dbc:	0f b6 f2             	movzbl %dl,%esi
140198dbf:	4d 85 f6             	test   %r14,%r14
140198dc2:	74 29                	je     0x140198ded
140198dc4:	49 8b 06             	mov    (%r14),%rax
140198dc7:	83 78 08 01          	cmpl   $0x1,0x8(%rax)
140198dcb:	7e 11                	jle    0x140198dde
140198dcd:	4d 8b c6             	mov    %r14,%r8
140198dd0:	ba 08 00 00 00       	mov    $0x8,%edx
140198dd5:	8b ce                	mov    %esi,%ecx
140198dd7:	e8 dc ed 00 00       	call   0x1401a7bb8
140198ddc:	eb 1e                	jmp    0x140198dfc
140198dde:	48 8b 00             	mov    (%rax),%rax
140198de1:	48 63 ce             	movslq %esi,%rcx
140198de4:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
140198de8:	83 e0 08             	and    $0x8,%eax
140198deb:	eb 12                	jmp    0x140198dff
140198ded:	e8 9a 69 00 00       	call   0x14019f78c
140198df2:	48 8b c8             	mov    %rax,%rcx
140198df5:	0f b7 04 70          	movzwl (%rax,%rsi,2),%eax
140198df9:	83 e0 08             	and    $0x8,%eax
140198dfc:	8a 55 48             	mov    0x48(%rbp),%dl
140198dff:	85 c0                	test   %eax,%eax
140198e01:	74 35                	je     0x140198e38
140198e03:	48 ff 43 10          	incq   0x10(%rbx)
140198e07:	48 8b 43 10          	mov    0x10(%rbx),%rax
140198e0b:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140198e0f:	74 06                	je     0x140198e17
140198e11:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140198e15:	77 1c                	ja     0x140198e33
140198e17:	48 8b 0b             	mov    (%rbx),%rcx
140198e1a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140198e1e:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140198e22:	74 0f                	je     0x140198e33
140198e24:	0f be 10             	movsbl (%rax),%edx
140198e27:	48 ff c0             	inc    %rax
140198e2a:	48 89 41 10          	mov    %rax,0x10(%rcx)
140198e2e:	83 fa ff             	cmp    $0xffffffff,%edx
140198e31:	75 86                	jne    0x140198db9
140198e33:	40 8a d7             	mov    %dil,%dl
140198e36:	eb 81                	jmp    0x140198db9
140198e38:	80 fa 2d             	cmp    $0x2d,%dl
140198e3b:	4d 8d 95 08 03 00 00 	lea    0x308(%r13),%r10
140198e42:	0f 94 c0             	sete   %al
140198e45:	41 88 02             	mov    %al,(%r10)
140198e48:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140198e4b:	a8 fd                	test   $0xfd,%al
140198e4d:	75 36                	jne    0x140198e85
140198e4f:	48 ff 43 10          	incq   0x10(%rbx)
140198e53:	48 8b 43 10          	mov    0x10(%rbx),%rax
140198e57:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140198e5b:	74 06                	je     0x140198e63
140198e5d:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140198e61:	77 1c                	ja     0x140198e7f
140198e63:	48 8b 0b             	mov    (%rbx),%rcx
140198e66:	48 8b 41 10          	mov    0x10(%rcx),%rax
140198e6a:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140198e6e:	74 0f                	je     0x140198e7f
140198e70:	0f be 10             	movsbl (%rax),%edx
140198e73:	48 ff c0             	inc    %rax
140198e76:	48 89 41 10          	mov    %rax,0x10(%rcx)
140198e7a:	83 fa ff             	cmp    $0xffffffff,%edx
140198e7d:	75 03                	jne    0x140198e82
140198e7f:	40 8a d7             	mov    %dil,%dl
140198e82:	88 55 48             	mov    %dl,0x48(%rbp)
140198e85:	8d 42 b7             	lea    -0x49(%rdx),%eax
140198e88:	41 b3 df             	mov    $0xdf,%r11b
140198e8b:	41 84 c3             	test   %al,%r11b
140198e8e:	0f 84 46 06 00 00    	je     0x1401994da
140198e94:	8d 42 b2             	lea    -0x4e(%rdx),%eax
140198e97:	41 84 c3             	test   %al,%r11b
140198e9a:	0f 84 28 06 00 00    	je     0x1401994c8
140198ea0:	44 8a ff             	mov    %dil,%r15b
140198ea3:	80 fa 30             	cmp    $0x30,%dl
140198ea6:	0f 85 b7 00 00 00    	jne    0x140198f63
140198eac:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140198eb0:	49 8d 41 01          	lea    0x1(%r9),%rax
140198eb4:	48 89 43 10          	mov    %rax,0x10(%rbx)
140198eb8:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140198ebc:	74 06                	je     0x140198ec4
140198ebe:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140198ec2:	77 6b                	ja     0x140198f2f
140198ec4:	4c 8b 03             	mov    (%rbx),%r8
140198ec7:	49 8b 40 10          	mov    0x10(%r8),%rax
140198ecb:	49 3b 40 08          	cmp    0x8(%r8),%rax
140198ecf:	74 5e                	je     0x140198f2f
140198ed1:	0f be 08             	movsbl (%rax),%ecx
140198ed4:	48 ff c0             	inc    %rax
140198ed7:	49 89 40 10          	mov    %rax,0x10(%r8)
140198edb:	83 f9 ff             	cmp    $0xffffffff,%ecx
140198ede:	74 4c                	je     0x140198f2c
140198ee0:	8d 41 a8             	lea    -0x58(%rcx),%eax
140198ee3:	41 84 c3             	test   %al,%r11b
140198ee6:	75 3f                	jne    0x140198f27
140198ee8:	48 ff 43 10          	incq   0x10(%rbx)
140198eec:	41 b7 01             	mov    $0x1,%r15b
140198eef:	48 8b 43 10          	mov    0x10(%rbx),%rax
140198ef3:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140198ef7:	74 06                	je     0x140198eff
140198ef9:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140198efd:	77 1c                	ja     0x140198f1b
140198eff:	48 8b 0b             	mov    (%rbx),%rcx
140198f02:	48 8b 41 10          	mov    0x10(%rcx),%rax
140198f06:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140198f0a:	74 0f                	je     0x140198f1b
140198f0c:	0f be 10             	movsbl (%rax),%edx
140198f0f:	48 ff c0             	inc    %rax
140198f12:	48 89 41 10          	mov    %rax,0x10(%rcx)
140198f16:	83 fa ff             	cmp    $0xffffffff,%edx
140198f19:	75 03                	jne    0x140198f1e
140198f1b:	40 8a d7             	mov    %dil,%dl
140198f1e:	88 55 48             	mov    %dl,0x48(%rbp)
140198f21:	4c 89 4d 58          	mov    %r9,0x58(%rbp)
140198f25:	eb 3c                	jmp    0x140198f63
140198f27:	8a 55 48             	mov    0x48(%rbp),%dl
140198f2a:	eb 06                	jmp    0x140198f32
140198f2c:	8a 55 48             	mov    0x48(%rbp),%dl
140198f2f:	40 8a cf             	mov    %dil,%cl
140198f32:	48 ff 4b 10          	decq   0x10(%rbx)
140198f36:	48 8b 43 10          	mov    0x10(%rbx),%rax
140198f3a:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140198f3e:	74 06                	je     0x140198f46
140198f40:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140198f44:	77 1d                	ja     0x140198f63
140198f46:	fe c1                	inc    %cl
140198f48:	80 f9 01             	cmp    $0x1,%cl
140198f4b:	76 16                	jbe    0x140198f63
140198f4d:	48 8b 0b             	mov    (%rbx),%rcx
140198f50:	48 8b 41 10          	mov    0x10(%rcx),%rax
140198f54:	48 3b 01             	cmp    (%rcx),%rax
140198f57:	74 0a                	je     0x140198f63
140198f59:	48 ff c8             	dec    %rax
140198f5c:	48 89 41 10          	mov    %rax,0x10(%rcx)
140198f60:	8a 55 48             	mov    0x48(%rbp),%dl
140198f63:	49 8d 75 08          	lea    0x8(%r13),%rsi
140198f67:	44 8b e7             	mov    %edi,%r12d
140198f6a:	4c 8b de             	mov    %rsi,%r11
140198f6d:	44 8a cf             	mov    %dil,%r9b
140198f70:	80 fa 30             	cmp    $0x30,%dl
140198f73:	75 45                	jne    0x140198fba
140198f75:	41 b1 01             	mov    $0x1,%r9b
140198f78:	48 ff 43 10          	incq   0x10(%rbx)
140198f7c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140198f80:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140198f84:	74 06                	je     0x140198f8c
140198f86:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140198f8a:	77 28                	ja     0x140198fb4
140198f8c:	48 8b 13             	mov    (%rbx),%rdx
140198f8f:	48 8b 42 10          	mov    0x10(%rdx),%rax
140198f93:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140198f97:	74 1b                	je     0x140198fb4
140198f99:	0f be 08             	movsbl (%rax),%ecx
140198f9c:	48 ff c0             	inc    %rax
140198f9f:	48 89 42 10          	mov    %rax,0x10(%rdx)
140198fa3:	83 f9 ff             	cmp    $0xffffffff,%ecx
140198fa6:	74 0c                	je     0x140198fb4
140198fa8:	88 4d 48             	mov    %cl,0x48(%rbp)
140198fab:	8a d1                	mov    %cl,%dl
140198fad:	80 f9 30             	cmp    $0x30,%cl
140198fb0:	75 08                	jne    0x140198fba
140198fb2:	eb c4                	jmp    0x140198f78
140198fb4:	40 8a d7             	mov    %dil,%dl
140198fb7:	88 55 48             	mov    %dl,0x48(%rbp)
140198fba:	41 8a c7             	mov    %r15b,%al
140198fbd:	f6 d8                	neg    %al
140198fbf:	45 1b c0             	sbb    %r8d,%r8d
140198fc2:	41 83 e0 06          	and    $0x6,%r8d
140198fc6:	41 83 c0 09          	add    $0x9,%r8d
140198fca:	8d 42 d0             	lea    -0x30(%rdx),%eax
140198fcd:	3c 09                	cmp    $0x9,%al
140198fcf:	77 08                	ja     0x140198fd9
140198fd1:	0f be c2             	movsbl %dl,%eax
140198fd4:	83 e8 30             	sub    $0x30,%eax
140198fd7:	eb 21                	jmp    0x140198ffa
140198fd9:	8d 42 9f             	lea    -0x61(%rdx),%eax
140198fdc:	3c 19                	cmp    $0x19,%al
140198fde:	77 08                	ja     0x140198fe8
140198fe0:	0f be c2             	movsbl %dl,%eax
140198fe3:	83 e8 57             	sub    $0x57,%eax
140198fe6:	eb 12                	jmp    0x140198ffa
140198fe8:	8d 42 bf             	lea    -0x41(%rdx),%eax
140198feb:	3c 19                	cmp    $0x19,%al
140198fed:	77 08                	ja     0x140198ff7
140198fef:	0f be c2             	movsbl %dl,%eax
140198ff2:	83 e8 37             	sub    $0x37,%eax
140198ff5:	eb 03                	jmp    0x140198ffa
140198ff7:	83 c8 ff             	or     $0xffffffff,%eax
140198ffa:	41 3b c0             	cmp    %r8d,%eax
140198ffd:	77 49                	ja     0x140199048
140198fff:	41 b1 01             	mov    $0x1,%r9b
140199002:	4d 3b da             	cmp    %r10,%r11
140199005:	74 06                	je     0x14019900d
140199007:	41 88 03             	mov    %al,(%r11)
14019900a:	49 ff c3             	inc    %r11
14019900d:	48 ff 43 10          	incq   0x10(%rbx)
140199011:	41 ff c4             	inc    %r12d
140199014:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199018:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019901c:	74 06                	je     0x140199024
14019901e:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199022:	77 1c                	ja     0x140199040
140199024:	48 8b 0b             	mov    (%rbx),%rcx
140199027:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019902b:	48 3b 41 08          	cmp    0x8(%rcx),%rax
14019902f:	74 0f                	je     0x140199040
140199031:	0f be 10             	movsbl (%rax),%edx
140199034:	48 ff c0             	inc    %rax
140199037:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019903b:	83 fa ff             	cmp    $0xffffffff,%edx
14019903e:	75 03                	jne    0x140199043
140199040:	40 8a d7             	mov    %dil,%dl
140199043:	88 55 48             	mov    %dl,0x48(%rbp)
140199046:	eb 82                	jmp    0x140198fca
140199048:	49 8b 06             	mov    (%r14),%rax
14019904b:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
140199052:	48 8b 01             	mov    (%rcx),%rax
140199055:	3a 10                	cmp    (%rax),%dl
140199057:	0f 85 ff 00 00 00    	jne    0x14019915c
14019905d:	48 ff 43 10          	incq   0x10(%rbx)
140199061:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199065:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199069:	74 06                	je     0x140199071
14019906b:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019906f:	77 1c                	ja     0x14019908d
140199071:	48 8b 13             	mov    (%rbx),%rdx
140199074:	48 8b 42 10          	mov    0x10(%rdx),%rax
140199078:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019907c:	74 0f                	je     0x14019908d
14019907e:	0f be 08             	movsbl (%rax),%ecx
140199081:	48 ff c0             	inc    %rax
140199084:	48 89 42 10          	mov    %rax,0x10(%rdx)
140199088:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019908b:	75 03                	jne    0x140199090
14019908d:	40 8a cf             	mov    %dil,%cl
140199090:	88 4d 48             	mov    %cl,0x48(%rbp)
140199093:	8a d1                	mov    %cl,%dl
140199095:	4c 3b de             	cmp    %rsi,%r11
140199098:	75 4d                	jne    0x1401990e7
14019909a:	80 f9 30             	cmp    $0x30,%cl
14019909d:	75 48                	jne    0x1401990e7
14019909f:	41 b1 01             	mov    $0x1,%r9b
1401990a2:	48 ff 43 10          	incq   0x10(%rbx)
1401990a6:	41 ff cc             	dec    %r12d
1401990a9:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401990ad:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
1401990b1:	74 06                	je     0x1401990b9
1401990b3:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1401990b7:	77 28                	ja     0x1401990e1
1401990b9:	48 8b 13             	mov    (%rbx),%rdx
1401990bc:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401990c0:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1401990c4:	74 1b                	je     0x1401990e1
1401990c6:	0f be 08             	movsbl (%rax),%ecx
1401990c9:	48 ff c0             	inc    %rax
1401990cc:	48 89 42 10          	mov    %rax,0x10(%rdx)
1401990d0:	83 f9 ff             	cmp    $0xffffffff,%ecx
1401990d3:	74 0c                	je     0x1401990e1
1401990d5:	88 4d 48             	mov    %cl,0x48(%rbp)
1401990d8:	8a d1                	mov    %cl,%dl
1401990da:	80 f9 30             	cmp    $0x30,%cl
1401990dd:	75 08                	jne    0x1401990e7
1401990df:	eb c1                	jmp    0x1401990a2
1401990e1:	40 8a d7             	mov    %dil,%dl
1401990e4:	88 55 48             	mov    %dl,0x48(%rbp)
1401990e7:	8d 42 d0             	lea    -0x30(%rdx),%eax
1401990ea:	3c 09                	cmp    $0x9,%al