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)
140027f23:	57                   	push   %rdi
140027f24:	41 54                	push   %r12
140027f26:	41 55                	push   %r13
140027f28:	41 56                	push   %r14
140027f2a:	41 57                	push   %r15
140027f2c:	48 83 ec 30          	sub    $0x30,%rsp
140027f30:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140027f34:	49 8b f1             	mov    %r9,%rsi
140027f37:	33 ff                	xor    %edi,%edi
140027f39:	4d 8b f0             	mov    %r8,%r14
140027f3c:	4c 8b ea             	mov    %rdx,%r13
140027f3f:	4c 8b e1             	mov    %rcx,%r12
140027f42:	48 ff c5             	inc    %rbp
140027f45:	40 38 3c 29          	cmp    %dil,(%rcx,%rbp,1)
140027f49:	75 f7                	jne    0x140027f42
140027f4b:	ba 01 00 00 00       	mov    $0x1,%edx
140027f50:	49 8b c6             	mov    %r14,%rax
140027f53:	48 03 ea             	add    %rdx,%rbp
140027f56:	48 f7 d0             	not    %rax
140027f59:	48 3b e8             	cmp    %rax,%rbp
140027f5c:	76 20                	jbe    0x140027f7e
140027f5e:	8d 42 0b             	lea    0xb(%rdx),%eax
140027f61:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140027f66:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140027f6b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140027f70:	48 83 c4 30          	add    $0x30,%rsp
140027f74:	41 5f                	pop    %r15
140027f76:	41 5e                	pop    %r14
140027f78:	41 5d                	pop    %r13
140027f7a:	41 5c                	pop    %r12
140027f7c:	5f                   	pop    %rdi
140027f7d:	c3                   	ret
140027f7e:	4d 8d 78 01          	lea    0x1(%r8),%r15
140027f82:	4c 03 fd             	add    %rbp,%r15
140027f85:	49 8b cf             	mov    %r15,%rcx
140027f88:	e8 e3 94 fd ff       	call   0x140001470
140027f8d:	48 8b d8             	mov    %rax,%rbx
140027f90:	4d 85 f6             	test   %r14,%r14
140027f93:	74 19                	je     0x140027fae
140027f95:	4d 8b ce             	mov    %r14,%r9
140027f98:	4d 8b c5             	mov    %r13,%r8
140027f9b:	49 8b d7             	mov    %r15,%rdx
140027f9e:	48 8b c8             	mov    %rax,%rcx
140027fa1:	e8 2a 8f 00 00       	call   0x140030ed0
140027fa6:	85 c0                	test   %eax,%eax
140027fa8:	0f 85 d5 00 00 00    	jne    0x140028083
140027fae:	4d 2b fe             	sub    %r14,%r15
140027fb1:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
140027fb5:	49 8b d7             	mov    %r15,%rdx
140027fb8:	4c 8b cd             	mov    %rbp,%r9
140027fbb:	4d 8b c4             	mov    %r12,%r8
140027fbe:	e8 0d 8f 00 00       	call   0x140030ed0
140027fc3:	85 c0                	test   %eax,%eax
140027fc5:	0f 85 b8 00 00 00    	jne    0x140028083
140027fcb:	4c 8b 76 10          	mov    0x10(%rsi),%r14
140027fcf:	44 8d 78 08          	lea    0x8(%rax),%r15d
140027fd3:	4c 39 76 08          	cmp    %r14,0x8(%rsi)
140027fd7:	0f 85 8d 00 00 00    	jne    0x14002806a
140027fdd:	48 39 3e             	cmp    %rdi,(%rsi)
140027fe0:	75 2b                	jne    0x14002800d
140027fe2:	41 8b d7             	mov    %r15d,%edx
140027fe5:	8d 48 04             	lea    0x4(%rax),%ecx
140027fe8:	e8 83 94 fd ff       	call   0x140001470
140027fed:	33 c9                	xor    %ecx,%ecx
140027fef:	48 89 06             	mov    %rax,(%rsi)
140027ff2:	e8 e9 94 fd ff       	call   0x1400014e0
140027ff7:	48 8b 06             	mov    (%rsi),%rax
140027ffa:	48 85 c0             	test   %rax,%rax
140027ffd:	74 42                	je     0x140028041
140027fff:	48 89 46 08          	mov    %rax,0x8(%rsi)
140028003:	48 83 c0 20          	add    $0x20,%rax
140028007:	48 89 46 10          	mov    %rax,0x10(%rsi)
14002800b:	eb 5d                	jmp    0x14002806a
14002800d:	4c 2b 36             	sub    (%rsi),%r14
140028010:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140028017:	ff ff 7f
14002801a:	49 c1 fe 03          	sar    $0x3,%r14
14002801e:	4c 3b f0             	cmp    %rax,%r14
140028021:	77 1e                	ja     0x140028041
140028023:	48 8b 0e             	mov    (%rsi),%rcx
140028026:	4b 8d 2c 36          	lea    (%r14,%r14,1),%rbp
14002802a:	48 8b d5             	mov    %rbp,%rdx
14002802d:	4d 8b c7             	mov    %r15,%r8
140028030:	e8 1b 95 fd ff       	call   0x140001550
140028035:	48 85 c0             	test   %rax,%rax
140028038:	75 16                	jne    0x140028050
14002803a:	33 c9                	xor    %ecx,%ecx
14002803c:	e8 9f 94 fd ff       	call   0x1400014e0
140028041:	48 8b cb             	mov    %rbx,%rcx
140028044:	bf 0c 00 00 00       	mov    $0xc,%edi
140028049:	e8 92 94 fd ff       	call   0x1400014e0
14002804e:	eb 25                	jmp    0x140028075
140028050:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140028054:	48 89 06             	mov    %rax,(%rsi)
140028057:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14002805b:	48 8d 0c e8          	lea    (%rax,%rbp,8),%rcx
14002805f:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140028063:	33 c9                	xor    %ecx,%ecx
140028065:	e8 76 94 fd ff       	call   0x1400014e0
14002806a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14002806e:	48 89 19             	mov    %rbx,(%rcx)
140028071:	4c 01 7e 08          	add    %r15,0x8(%rsi)
140028075:	33 c9                	xor    %ecx,%ecx
140028077:	e8 64 94 fd ff       	call   0x1400014e0
14002807c:	8b c7                	mov    %edi,%eax
14002807e:	e9 de fe ff ff       	jmp    0x140027f61
140028083:	45 33 c9             	xor    %r9d,%r9d
140028086:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002808b:	45 33 c0             	xor    %r8d,%r8d
14002808e:	33 d2                	xor    %edx,%edx
140028090:	33 c9                	xor    %ecx,%ecx
140028092:	e8 0d 6f fe ff       	call   0x14000efa4
140028097:	cc                   	int3
140028098:	40 55                	rex push %rbp
14002809a:	53                   	push   %rbx
14002809b:	56                   	push   %rsi
14002809c:	57                   	push   %rdi
14002809d:	41 54                	push   %r12
14002809f:	41 55                	push   %r13
1400280a1:	41 56                	push   %r14
1400280a3:	48 8d ac 24 c0 fd ff 	lea    -0x240(%rsp),%rbp
1400280aa:	ff
1400280ab:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
1400280b2:	48 8b 05 07 61 02 00 	mov    0x26107(%rip),%rax        # 0x14004e1c0
1400280b9:	48 33 c4             	xor    %rsp,%rax
1400280bc:	48 89 85 30 02 00 00 	mov    %rax,0x230(%rbp)
1400280c3:	4d 8b e0             	mov    %r8,%r12
1400280c6:	48 8b f9             	mov    %rcx,%rdi
1400280c9:	48 bb 01 08 00 00 00 	movabs $0x200000000801,%rbx
1400280d0:	20 00 00
1400280d3:	48 3b d1             	cmp    %rcx,%rdx
1400280d6:	74 22                	je     0x1400280fa
1400280d8:	8a 02                	mov    (%rdx),%al
1400280da:	2c 2f                	sub    $0x2f,%al
1400280dc:	3c 2d                	cmp    $0x2d,%al
1400280de:	77 0a                	ja     0x1400280ea
1400280e0:	48 0f be c0          	movsbq %al,%rax
1400280e4:	48 0f a3 c3          	bt     %rax,%rbx
1400280e8:	72 10                	jb     0x1400280fa
1400280ea:	48 8b cf             	mov    %rdi,%rcx
1400280ed:	e8 36 93 00 00       	call   0x140031428
1400280f2:	48 8b d0             	mov    %rax,%rdx
1400280f5:	48 3b c7             	cmp    %rdi,%rax
1400280f8:	75 de                	jne    0x1400280d8
1400280fa:	44 8a 02             	mov    (%rdx),%r8b
1400280fd:	41 80 f8 3a          	cmp    $0x3a,%r8b
140028101:	75 1e                	jne    0x140028121
140028103:	48 8d 47 01          	lea    0x1(%rdi),%rax
140028107:	48 3b d0             	cmp    %rax,%rdx
14002810a:	74 15                	je     0x140028121
14002810c:	4d 8b cc             	mov    %r12,%r9
14002810f:	45 33 c0             	xor    %r8d,%r8d
140028112:	33 d2                	xor    %edx,%edx
140028114:	48 8b cf             	mov    %rdi,%rcx
140028117:	e8 f8 fd ff ff       	call   0x140027f14
14002811c:	e9 a3 02 00 00       	jmp    0x1400283c4
140028121:	41 80 e8 2f          	sub    $0x2f,%r8b
140028125:	45 33 f6             	xor    %r14d,%r14d
140028128:	41 80 f8 2d          	cmp    $0x2d,%r8b
14002812c:	77 0c                	ja     0x14002813a
14002812e:	49 0f be c0          	movsbq %r8b,%rax
140028132:	48 0f a3 c3          	bt     %rax,%rbx
140028136:	b0 01                	mov    $0x1,%al
140028138:	72 03                	jb     0x14002813d
14002813a:	41 8a c6             	mov    %r14b,%al
14002813d:	48 2b d7             	sub    %rdi,%rdx
140028140:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140028145:	48 ff c2             	inc    %rdx
140028148:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14002814d:	f6 d8                	neg    %al
14002814f:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140028154:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140028159:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14002815e:	4d 1b ed             	sbb    %r13,%r13
140028161:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)