140027a9c:	66 44 89 11          	mov    %r10w,(%rcx)
140027aa0:	eb b9                	jmp    0x140027a5b
140027aa2:	48 2b d9             	sub    %rcx,%rbx
140027aa5:	48 8b d1             	mov    %rcx,%rdx
140027aa8:	4d 8b c3             	mov    %r11,%r8
140027aab:	49 8b f9             	mov    %r9,%rdi
140027aae:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140027ab2:	75 18                	jne    0x140027acc
140027ab4:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
140027ab8:	66 89 02             	mov    %ax,(%rdx)
140027abb:	48 8d 52 02          	lea    0x2(%rdx),%rdx
140027abf:	66 85 c0             	test   %ax,%ax
140027ac2:	74 ab                	je     0x140027a6f
140027ac4:	49 83 e8 01          	sub    $0x1,%r8
140027ac8:	75 ea                	jne    0x140027ab4
140027aca:	eb 33                	jmp    0x140027aff
140027acc:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
140027ad0:	48 8b f7             	mov    %rdi,%rsi
140027ad3:	66 89 02             	mov    %ax,(%rdx)
140027ad6:	48 8d 52 02          	lea    0x2(%rdx),%rdx
140027ada:	66 85 c0             	test   %ax,%ax
140027add:	74 90                	je     0x140027a6f
140027adf:	49 83 e8 01          	sub    $0x1,%r8
140027ae3:	74 06                	je     0x140027aeb
140027ae5:	48 83 ef 01          	sub    $0x1,%rdi
140027ae9:	75 e1                	jne    0x140027acc
140027aeb:	4d 85 c0             	test   %r8,%r8
140027aee:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140027af2:	48 0f 44 c6          	cmove  %rsi,%rax
140027af6:	48 85 c0             	test   %rax,%rax
140027af9:	75 04                	jne    0x140027aff
140027afb:	66 44 89 12          	mov    %r10w,(%rdx)
140027aff:	4d 85 c0             	test   %r8,%r8
140027b02:	0f 85 67 ff ff ff    	jne    0x140027a6f
140027b08:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140027b0c:	75 0f                	jne    0x140027b1d
140027b0e:	66 46 89 54 59 fe    	mov    %r10w,-0x2(%rcx,%r11,2)
140027b14:	45 8d 50 50          	lea    0x50(%r8),%r10d
140027b18:	e9 52 ff ff ff       	jmp    0x140027a6f
140027b1d:	66 44 89 11          	mov    %r10w,(%rcx)
140027b21:	e8 b6 95 ff ff       	call   0x1400210dc
140027b26:	bb 22 00 00 00       	mov    $0x22,%ebx
140027b2b:	e9 35 ff ff ff       	jmp    0x140027a65
140027b30:	48 3b ca             	cmp    %rdx,%rcx
140027b33:	73 04                	jae    0x140027b39
140027b35:	83 c8 ff             	or     $0xffffffff,%eax
140027b38:	c3                   	ret
140027b39:	33 c0                	xor    %eax,%eax
140027b3b:	48 3b ca             	cmp    %rdx,%rcx
140027b3e:	0f 97 c0             	seta   %al
140027b41:	c3                   	ret
140027b42:	cc                   	int3
140027b43:	cc                   	int3
140027b44:	48 8b c4             	mov    %rsp,%rax
140027b47:	48 89 58 08          	mov    %rbx,0x8(%rax)
140027b4b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140027b4f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140027b53:	48 89 78 20          	mov    %rdi,0x20(%rax)
140027b57:	41 56                	push   %r14
140027b59:	48 83 ec 40          	sub    $0x40,%rsp
140027b5d:	45 33 f6             	xor    %r14d,%r14d
140027b60:	41 8b e9             	mov    %r9d,%ebp
140027b63:	48 8b da             	mov    %rdx,%rbx
140027b66:	48 8b f9             	mov    %rcx,%rdi
140027b69:	48 85 c9             	test   %rcx,%rcx
140027b6c:	75 24                	jne    0x140027b92
140027b6e:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
140027b72:	74 0d                	je     0x140027b81
140027b74:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140027b78:	e8 63 99 fd ff       	call   0x1400014e0
140027b7d:	44 88 73 28          	mov    %r14b,0x28(%rbx)
140027b81:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140027b85:	4c 89 73 18          	mov    %r14,0x18(%rbx)
140027b89:	4c 89 73 20          	mov    %r14,0x20(%rbx)
140027b8d:	e9 20 01 00 00       	jmp    0x140027cb2
140027b92:	66 44 39 31          	cmp    %r14w,(%rcx)
140027b96:	75 54                	jne    0x140027bec
140027b98:	4c 39 72 18          	cmp    %r14,0x18(%rdx)
140027b9c:	75 45                	jne    0x140027be3
140027b9e:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
140027ba2:	74 0d                	je     0x140027bb1
140027ba4:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140027ba8:	e8 33 99 fd ff       	call   0x1400014e0
140027bad:	44 88 73 28          	mov    %r14b,0x28(%rbx)
140027bb1:	b9 01 00 00 00       	mov    $0x1,%ecx
140027bb6:	e8 45 99 fd ff       	call   0x140001500
140027bbb:	48 89 43 10          	mov    %rax,0x10(%rbx)
140027bbf:	49 8b d6             	mov    %r14,%rdx
140027bc2:	48 f7 d8             	neg    %rax
140027bc5:	1b c0                	sbb    %eax,%eax
140027bc7:	f7 d0                	not    %eax
140027bc9:	83 e0 0c             	and    $0xc,%eax
140027bcc:	0f 94 c2             	sete   %dl
140027bcf:	85 c0                	test   %eax,%eax
140027bd1:	0f 94 c1             	sete   %cl
140027bd4:	88 4b 28             	mov    %cl,0x28(%rbx)
140027bd7:	48 89 53 18          	mov    %rdx,0x18(%rbx)
140027bdb:	85 c0                	test   %eax,%eax
140027bdd:	0f 85 d1 00 00 00    	jne    0x140027cb4
140027be3:	48 8b 43 10          	mov    0x10(%rbx),%rax
140027be7:	44 88 30             	mov    %r14b,(%rax)
140027bea:	eb 9d                	jmp    0x140027b89
140027bec:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140027bf1:	41 83 c9 ff          	or     $0xffffffff,%r9d
140027bf5:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140027bfa:	4c 8b c7             	mov    %rdi,%r8
140027bfd:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140027c02:	33 d2                	xor    %edx,%edx
140027c04:	8b cd                	mov    %ebp,%ecx
140027c06:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140027c0b:	e8 e8 14 00 00       	call   0x1400290f8
140027c10:	48 63 f0             	movslq %eax,%rsi
140027c13:	85 c0                	test   %eax,%eax
140027c15:	75 19                	jne    0x140027c30
140027c17:	ff 15 ab 45 01 00    	call   *0x145ab(%rip)        # 0x14003c1c8
140027c1d:	8b c8                	mov    %eax,%ecx
140027c1f:	e8 2c 94 ff ff       	call   0x140021050
140027c24:	e8 b3 94 ff ff       	call   0x1400210dc
140027c29:	8b 00                	mov    (%rax),%eax
140027c2b:	e9 84 00 00 00       	jmp    0x140027cb4
140027c30:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140027c34:	48 3b f2             	cmp    %rdx,%rsi
140027c37:	76 40                	jbe    0x140027c79
140027c39:	44 38 73 28          	cmp    %r14b,0x28(%rbx)
140027c3d:	74 0d                	je     0x140027c4c
140027c3f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140027c43:	e8 98 98 fd ff       	call   0x1400014e0
140027c48:	44 88 73 28          	mov    %r14b,0x28(%rbx)
140027c4c:	48 8b ce             	mov    %rsi,%rcx
140027c4f:	e8 ac 98 fd ff       	call   0x140001500
140027c54:	48 89 43 10          	mov    %rax,0x10(%rbx)
140027c58:	49 8b d6             	mov    %r14,%rdx
140027c5b:	48 f7 d8             	neg    %rax
140027c5e:	1b c0                	sbb    %eax,%eax
140027c60:	f7 d0                	not    %eax
140027c62:	83 e0 0c             	and    $0xc,%eax
140027c65:	48 0f 44 d6          	cmove  %rsi,%rdx
140027c69:	85 c0                	test   %eax,%eax
140027c6b:	0f 94 c1             	sete   %cl
140027c6e:	88 4b 28             	mov    %cl,0x28(%rbx)
140027c71:	48 89 53 18          	mov    %rdx,0x18(%rbx)
140027c75:	85 c0                	test   %eax,%eax
140027c77:	75 3b                	jne    0x140027cb4
140027c79:	48 8b 43 10          	mov    0x10(%rbx),%rax
140027c7d:	41 83 c9 ff          	or     $0xffffffff,%r9d
140027c81:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140027c86:	4c 8b c7             	mov    %rdi,%r8
140027c89:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140027c8e:	8b cd                	mov    %ebp,%ecx
140027c90:	89 54 24 28          	mov    %edx,0x28(%rsp)
140027c94:	33 d2                	xor    %edx,%edx
140027c96:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140027c9b:	e8 58 14 00 00       	call   0x1400290f8
140027ca0:	48 98                	cltq
140027ca2:	48 85 c0             	test   %rax,%rax
140027ca5:	0f 84 6c ff ff ff    	je     0x140027c17
140027cab:	48 ff c8             	dec    %rax
140027cae:	48 89 43 20          	mov    %rax,0x20(%rbx)
140027cb2:	33 c0                	xor    %eax,%eax
140027cb4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140027cb9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140027cbe:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140027cc3:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140027cc8:	48 83 c4 40          	add    $0x40,%rsp
140027ccc:	41 5e                	pop    %r14
140027cce:	c3                   	ret
140027ccf:	cc                   	int3
140027cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027cd5:	55                   	push   %rbp
140027cd6:	56                   	push   %rsi
140027cd7:	57                   	push   %rdi
140027cd8:	41 54                	push   %r12
140027cda:	41 55                	push   %r13
140027cdc:	41 56                	push   %r14
140027cde:	41 57                	push   %r15
140027ce0:	48 8b ec             	mov    %rsp,%rbp
140027ce3:	48 83 ec 50          	sub    $0x50,%rsp
140027ce7:	45 33 ff             	xor    %r15d,%r15d
140027cea:	4c 8b ea             	mov    %rdx,%r13
140027ced:	48 8b d9             	mov    %rcx,%rbx
140027cf0:	48 85 d2             	test   %rdx,%rdx
140027cf3:	75 17                	jne    0x140027d0c
140027cf5:	e8 e2 93 ff ff       	call   0x1400210dc
140027cfa:	41 8d 5d 16          	lea    0x16(%r13),%ebx
140027cfe:	89 18                	mov    %ebx,(%rax)
140027d00:	e8 4f 72 fe ff       	call   0x14000ef54
140027d05:	8b c3                	mov    %ebx,%eax
140027d07:	e9 d7 01 00 00       	jmp    0x140027ee3
140027d0c:	0f 57 c0             	xorps  %xmm0,%xmm0
140027d0f:	4c 89 3a             	mov    %r15,(%rdx)
140027d12:	48 8b 01             	mov    (%rcx),%rax
140027d15:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140027d1a:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
140027d1e:	48 85 c0             	test   %rax,%rax
140027d21:	0f 84 9d 00 00 00    	je     0x140027dc4
140027d27:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140027d2b:	66 c7 45 48 2a 3f    	movw   $0x3f2a,0x48(%rbp)
140027d31:	48 8b c8             	mov    %rax,%rcx
140027d34:	44 88 7d 4a          	mov    %r15b,0x4a(%rbp)
140027d38:	e8 23 93 00 00       	call   0x140031060
140027d3d:	48 8b 0b             	mov    (%rbx),%rcx
140027d40:	48 85 c0             	test   %rax,%rax
140027d43:	75 3c                	jne    0x140027d81
140027d45:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140027d49:	45 33 c0             	xor    %r8d,%r8d
140027d4c:	33 d2                	xor    %edx,%edx
140027d4e:	e8 c1 01 00 00       	call   0x140027f14
140027d53:	8b f0                	mov    %eax,%esi
140027d55:	85 c0                	test   %eax,%eax
140027d57:	74 3a                	je     0x140027d93
140027d59:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140027d5d:	48 8b df             	mov    %rdi,%rbx
140027d60:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
140027d64:	0f 84 dd 00 00 00    	je     0x140027e47
140027d6a:	48 8b 0b             	mov    (%rbx),%rcx
140027d6d:	e8 6e 97 fd ff       	call   0x1400014e0
140027d72:	48 83 c3 08          	add    $0x8,%rbx
140027d76:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
140027d7a:	75 ee                	jne    0x140027d6a
140027d7c:	e9 c6 00 00 00       	jmp    0x140027e47
140027d81:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140027d85:	48 8b d0             	mov    %rax,%rdx
140027d88:	e8 0b 03 00 00       	call   0x140028098
140027d8d:	8b f0                	mov    %eax,%esi
140027d8f:	85 c0                	test   %eax,%eax
140027d91:	75 09                	jne    0x140027d9c
140027d93:	48 83 c3 08          	add    $0x8,%rbx
140027d97:	48 8b 03             	mov    (%rbx),%rax
140027d9a:	eb 82                	jmp    0x140027d1e
140027d9c:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140027da0:	48 8b df             	mov    %rdi,%rbx
140027da3:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
140027da7:	0f 84 9a 00 00 00    	je     0x140027e47
140027dad:	48 8b 0b             	mov    (%rbx),%rcx
140027db0:	e8 2b 97 fd ff       	call   0x1400014e0
140027db5:	48 83 c3 08          	add    $0x8,%rbx
140027db9:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
140027dbd:	75 ee                	jne    0x140027dad
140027dbf:	e9 83 00 00 00       	jmp    0x140027e47
140027dc4:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140027dc8:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140027dcc:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
140027dd0:	49 8b d7             	mov    %r15,%rdx
140027dd3:	4c 8b f6             	mov    %rsi,%r14
140027dd6:	48 89 55 50          	mov    %rdx,0x50(%rbp)
140027dda:	4c 2b f7             	sub    %rdi,%r14
140027ddd:	48 8b c7             	mov    %rdi,%rax
140027de0:	49 c1 fe 03          	sar    $0x3,%r14
140027de4:	49 ff c6             	inc    %r14
140027de7:	48 3b fe             	cmp    %rsi,%rdi
140027dea:	74 22                	je     0x140027e0e
140027dec:	4c 8b 00             	mov    (%rax),%r8
140027def:	49 8b cc             	mov    %r12,%rcx
140027df2:	48 ff c1             	inc    %rcx
140027df5:	45 38 3c 08          	cmp    %r15b,(%r8,%rcx,1)
140027df9:	75 f7                	jne    0x140027df2
140027dfb:	48 ff c2             	inc    %rdx
140027dfe:	48 83 c0 08          	add    $0x8,%rax
140027e02:	48 03 d1             	add    %rcx,%rdx
140027e05:	48 3b c6             	cmp    %rsi,%rax
140027e08:	75 e2                	jne    0x140027dec
140027e0a:	48 89 55 50          	mov    %rdx,0x50(%rbp)
140027e0e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140027e14:	49 8b ce             	mov    %r14,%rcx
140027e17:	e8 d8 5e ff ff       	call   0x14001dcf4
140027e1c:	48 8b d8             	mov    %rax,%rbx
140027e1f:	48 85 c0             	test   %rax,%rax
140027e22:	75 32                	jne    0x140027e56
140027e24:	33 c9                	xor    %ecx,%ecx
140027e26:	e8 b5 96 fd ff       	call   0x1400014e0
140027e2b:	48 8b df             	mov    %rdi,%rbx
140027e2e:	48 3b fe             	cmp    %rsi,%rdi
140027e31:	74 11                	je     0x140027e44
140027e33:	48 8b 0b             	mov    (%rbx),%rcx
140027e36:	e8 a5 96 fd ff       	call   0x1400014e0
140027e3b:	48 83 c3 08          	add    $0x8,%rbx
140027e3f:	48 3b de             	cmp    %rsi,%rbx
140027e42:	75 ef                	jne    0x140027e33
140027e44:	41 8b f4             	mov    %r12d,%esi
140027e47:	48 8b cf             	mov    %rdi,%rcx
140027e4a:	e8 91 96 fd ff       	call   0x1400014e0
140027e4f:	8b c6                	mov    %esi,%eax
140027e51:	e9 8d 00 00 00       	jmp    0x140027ee3
140027e56:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140027e5a:	4c 8b f7             	mov    %rdi,%r14
140027e5d:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
140027e61:	4c 8b e1             	mov    %rcx,%r12
140027e64:	48 3b fe             	cmp    %rsi,%rdi
140027e67:	74 4c                	je     0x140027eb5
140027e69:	48 2b c7             	sub    %rdi,%rax
140027e6c:	48 89 45 48          	mov    %rax,0x48(%rbp)
140027e70:	4d 8b 06             	mov    (%r14),%r8
140027e73:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
140027e77:	49 ff c7             	inc    %r15
140027e7a:	43 80 3c 38 00       	cmpb   $0x0,(%r8,%r15,1)
140027e7f:	75 f6                	jne    0x140027e77
140027e81:	48 8b d1             	mov    %rcx,%rdx
140027e84:	49 ff c7             	inc    %r15
140027e87:	49 2b d4             	sub    %r12,%rdx
140027e8a:	4d 8b cf             	mov    %r15,%r9
140027e8d:	48 03 55 50          	add    0x50(%rbp),%rdx
140027e91:	49 8b cc             	mov    %r12,%rcx
140027e94:	e8 37 90 00 00       	call   0x140030ed0
140027e99:	85 c0                	test   %eax,%eax
140027e9b:	75 5e                	jne    0x140027efb
140027e9d:	48 8b 45 48          	mov    0x48(%rbp),%rax
140027ea1:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140027ea5:	4e 89 24 30          	mov    %r12,(%rax,%r14,1)
140027ea9:	4d 03 e7             	add    %r15,%r12
140027eac:	49 83 c6 08          	add    $0x8,%r14
140027eb0:	4c 3b f6             	cmp    %rsi,%r14
140027eb3:	75 bb                	jne    0x140027e70
140027eb5:	33 c9                	xor    %ecx,%ecx
140027eb7:	49 89 5d 00          	mov    %rbx,0x0(%r13)
140027ebb:	e8 20 96 fd ff       	call   0x1400014e0
140027ec0:	48 8b df             	mov    %rdi,%rbx
140027ec3:	48 3b fe             	cmp    %rsi,%rdi
140027ec6:	74 11                	je     0x140027ed9
140027ec8:	48 8b 0b             	mov    (%rbx),%rcx
140027ecb:	e8 10 96 fd ff       	call   0x1400014e0
140027ed0:	48 83 c3 08          	add    $0x8,%rbx
140027ed4:	48 3b de             	cmp    %rsi,%rbx
140027ed7:	75 ef                	jne    0x140027ec8
140027ed9:	48 8b cf             	mov    %rdi,%rcx
140027edc:	e8 ff 95 fd ff       	call   0x1400014e0
140027ee1:	33 c0                	xor    %eax,%eax
140027ee3:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140027eea:	00
140027eeb:	48 83 c4 50          	add    $0x50,%rsp
140027eef:	41 5f                	pop    %r15
140027ef1:	41 5e                	pop    %r14
140027ef3:	41 5d                	pop    %r13
140027ef5:	41 5c                	pop    %r12
140027ef7:	5f                   	pop    %rdi
140027ef8:	5e                   	pop    %rsi
140027ef9:	5d                   	pop    %rbp
140027efa:	c3                   	ret
140027efb:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140027f01:	45 33 c9             	xor    %r9d,%r9d
140027f04:	45 33 c0             	xor    %r8d,%r8d
140027f07:	33 d2                	xor    %edx,%edx
140027f09:	33 c9                	xor    %ecx,%ecx
140027f0b:	e8 94 70 fe ff       	call   0x14000efa4
140027f10:	cc                   	int3
140027f11:	cc                   	int3
140027f12:	cc                   	int3
140027f13:	cc                   	int3
140027f14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027f19:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140027f1e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)