14005fe2d:	49 39 d6             	cmp    %rdx,%r14
14005fe30:	0f 87 e5 04 00 00    	ja     0x14006031b
14005fe36:	84 db                	test   %bl,%bl
14005fe38:	4c 8b 26             	mov    (%rsi),%r12
14005fe3b:	48 89 f2             	mov    %rsi,%rdx
14005fe3e:	49 0f 48 d4          	cmovs  %r12,%rdx
14005fe42:	42 0f b7 14 72       	movzwl (%rdx,%r14,2),%edx
14005fe47:	83 fa 5c             	cmp    $0x5c,%edx
14005fe4a:	0f 84 d4 04 00 00    	je     0x140060324
14005fe50:	83 fa 2f             	cmp    $0x2f,%edx
14005fe53:	0f 84 cb 04 00 00    	je     0x140060324
14005fe59:	89 d9                	mov    %ebx,%ecx
14005fe5b:	84 c9                	test   %cl,%cl
14005fe5d:	49 89 d8             	mov    %rbx,%r8
14005fe60:	4c 0f 48 c0          	cmovs  %rax,%r8
14005fe64:	48 89 f2             	mov    %rsi,%rdx
14005fe67:	49 0f 48 d4          	cmovs  %r12,%rdx
14005fe6b:	49 83 f8 02          	cmp    $0x2,%r8
14005fe6f:	0f 82 85 01 00 00    	jb     0x14005fffa
14005fe75:	66 83 7a 02 3a       	cmpw   $0x3a,0x2(%rdx)
14005fe7a:	0f 85 7a 01 00 00    	jne    0x14005fffa
14005fe80:	44 0f b7 0a          	movzwl (%rdx),%r9d
14005fe84:	41 83 e1 df          	and    $0xffffffdf,%r9d
14005fe88:	41 83 c1 bf          	add    $0xffffffbf,%r9d
14005fe8c:	41 be 01 00 00 00    	mov    $0x1,%r14d
14005fe92:	66 41 83 f9 1a       	cmp    $0x1a,%r9w
14005fe97:	0f 83 5d 01 00 00    	jae    0x14005fffa
14005fe9d:	4f 8d 3c 00          	lea    (%r8,%r8,1),%r15
14005fea1:	4d 85 ff             	test   %r15,%r15
14005fea4:	0f 84 c4 01 00 00    	je     0x14006006e
14005feaa:	46 0f b7 4c 3a fe    	movzwl -0x2(%rdx,%r15,1),%r9d
14005feb0:	49 83 c7 fe          	add    $0xfffffffffffffffe,%r15
14005feb4:	41 83 f9 5c          	cmp    $0x5c,%r9d
14005feb8:	74 06                	je     0x14005fec0
14005feba:	41 83 f9 2f          	cmp    $0x2f,%r9d
14005febe:	75 e1                	jne    0x14005fea1
14005fec0:	49 83 ff fe          	cmp    $0xfffffffffffffffe,%r15
14005fec4:	0f 84 a4 01 00 00    	je     0x14006006e
14005feca:	4d 89 fd             	mov    %r15,%r13
14005fecd:	49 d1 fd             	sar    $1,%r13
14005fed0:	4d 8d 4e 01          	lea    0x1(%r14),%r9
14005fed4:	49 8d 6e 02          	lea    0x2(%r14),%rbp
14005fed8:	4d 39 cd             	cmp    %r9,%r13
14005fedb:	0f 84 3a 01 00 00    	je     0x14006001b
14005fee1:	49 39 ed             	cmp    %rbp,%r13
14005fee4:	0f 84 01 04 00 00    	je     0x1400602eb
14005feea:	4d 85 ff             	test   %r15,%r15
14005feed:	74 1c                	je     0x14005ff0b
14005feef:	84 c9                	test   %cl,%cl
14005fef1:	0f 89 0f 01 00 00    	jns    0x140060006
14005fef7:	49 39 c5             	cmp    %rax,%r13
14005fefa:	0f 87 a9 01 00 00    	ja     0x1400600a9
14005ff00:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
14005ff04:	66 43 c7 04 6c 00 00 	movw   $0x0,(%r12,%r13,2)
14005ff0b:	48 0f be 46 17       	movsbq 0x17(%rsi),%rax
14005ff10:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14005ff14:	48 89 c7             	mov    %rax,%rdi
14005ff17:	48 89 f2             	mov    %rsi,%rdx
14005ff1a:	48 85 c0             	test   %rax,%rax
14005ff1d:	79 06                	jns    0x14005ff25
14005ff1f:	48 8b 16             	mov    (%rsi),%rdx
14005ff22:	48 89 cf             	mov    %rcx,%rdi
14005ff25:	48 83 ff 02          	cmp    $0x2,%rdi
14005ff29:	0f 82 b3 00 00 00    	jb     0x14005ffe2
14005ff2f:	66 83 7a 02 3a       	cmpw   $0x3a,0x2(%rdx)
14005ff34:	0f 85 a8 00 00 00    	jne    0x14005ffe2
14005ff3a:	0f b7 12             	movzwl (%rdx),%edx
14005ff3d:	83 e2 df             	and    $0xffffffdf,%edx
14005ff40:	83 c2 bf             	add    $0xffffffbf,%edx
14005ff43:	bb 01 00 00 00       	mov    $0x1,%ebx
14005ff48:	66 83 fa 1a          	cmp    $0x1a,%dx
14005ff4c:	0f 83 90 00 00 00    	jae    0x14005ffe2
14005ff52:	4c 8d 73 02          	lea    0x2(%rbx),%r14
14005ff56:	4c 39 f7             	cmp    %r14,%rdi
14005ff59:	76 5a                	jbe    0x14005ffb5
14005ff5b:	4c 8d 7b 03          	lea    0x3(%rbx),%r15
14005ff5f:	4c 8d 63 04          	lea    0x4(%rbx),%r12
14005ff63:	4c 8d 6b 01          	lea    0x1(%rbx),%r13
14005ff67:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14005ff6e:	48 89 fd             	mov    %rdi,%rbp
14005ff71:	48 ff cf             	dec    %rdi
14005ff74:	48 0f be 46 17       	movsbq 0x17(%rsi),%rax
14005ff79:	48 85 c0             	test   %rax,%rax
14005ff7c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14005ff80:	49 89 c0             	mov    %rax,%r8
14005ff83:	4c 0f 48 c1          	cmovs  %rcx,%r8
14005ff87:	4c 39 c7             	cmp    %r8,%rdi
14005ff8a:	0f 87 8b 03 00 00    	ja     0x14006031b
14005ff90:	84 c0                	test   %al,%al
14005ff92:	4c 8b 06             	mov    (%rsi),%r8
14005ff95:	49 89 f1             	mov    %rsi,%r9
14005ff98:	4d 0f 48 c8          	cmovs  %r8,%r9
14005ff9c:	45 0f b7 0c 79       	movzwl (%r9,%rdi,2),%r9d
14005ffa1:	41 83 f9 5c          	cmp    $0x5c,%r9d
14005ffa5:	0f 84 e8 02 00 00    	je     0x140060293
14005ffab:	41 83 f9 2f          	cmp    $0x2f,%r9d
14005ffaf:	0f 84 de 02 00 00    	je     0x140060293
14005ffb5:	89 c2                	mov    %eax,%edx
14005ffb7:	84 d2                	test   %dl,%dl
14005ffb9:	48 0f 48 c1          	cmovs  %rcx,%rax
14005ffbd:	48 85 c0             	test   %rax,%rax
14005ffc0:	74 77                	je     0x140060039
14005ffc2:	48 89 f0             	mov    %rsi,%rax
14005ffc5:	48 83 c4 48          	add    $0x48,%rsp
14005ffc9:	5b                   	pop    %rbx
14005ffca:	5d                   	pop    %rbp
14005ffcb:	5f                   	pop    %rdi
14005ffcc:	5e                   	pop    %rsi
14005ffcd:	41 5c                	pop    %r12
14005ffcf:	41 5d                	pop    %r13
14005ffd1:	41 5e                	pop    %r14
14005ffd3:	41 5f                	pop    %r15
14005ffd5:	c3                   	ret
14005ffd6:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
14005ffdd:	e9 16 fe ff ff       	jmp    0x14005fdf8
14005ffe2:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14005ffe9:	e9 64 ff ff ff       	jmp    0x14005ff52
14005ffee:	44 88 76 17          	mov    %r14b,0x17(%rsi)
14005fff2:	48 89 f1             	mov    %rsi,%rcx
14005fff5:	e9 55 fd ff ff       	jmp    0x14005fd4f
14005fffa:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
140060001:	e9 97 fe ff ff       	jmp    0x14005fe9d
140060006:	49 39 dd             	cmp    %rbx,%r13
140060009:	0f 87 93 00 00 00    	ja     0x1400600a2
14006000f:	44 88 6e 17          	mov    %r13b,0x17(%rsi)
140060013:	49 89 f4             	mov    %rsi,%r12
140060016:	e9 e9 fe ff ff       	jmp    0x14005ff04
14006001b:	84 c9                	test   %cl,%cl
14006001d:	79 30                	jns    0x14006004f
14006001f:	48 39 c5             	cmp    %rax,%rbp
140060022:	0f 87 0d 01 00 00    	ja     0x140060135
140060028:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
14006002c:	66 43 c7 44 74 04 00 	movw   $0x0,0x4(%r12,%r14,2)
140060033:	00
140060034:	e9 d2 fe ff ff       	jmp    0x14005ff0b
140060039:	84 d2                	test   %dl,%dl
14006003b:	78 24                	js     0x140060061
14006003d:	c6 46 17 01          	movb   $0x1,0x17(%rsi)
140060041:	48 89 f0             	mov    %rsi,%rax
140060044:	c7 00 2e 00 00 00    	movl   $0x2e,(%rax)
14006004a:	e9 73 ff ff ff       	jmp    0x14005ffc2
14006004f:	48 39 dd             	cmp    %rbx,%rbp
140060052:	0f 87 d6 00 00 00    	ja     0x14006012e
140060058:	40 88 6e 17          	mov    %bpl,0x17(%rsi)
14006005c:	49 89 f4             	mov    %rsi,%r12
14006005f:	eb cb                	jmp    0x14006002c
140060061:	48 c7 46 08 01 00 00 	movq   $0x1,0x8(%rsi)
140060068:	00
140060069:	48 8b 06             	mov    (%rsi),%rax
14006006c:	eb d6                	jmp    0x140060044
14006006e:	4d 8d 6e 01          	lea    0x1(%r14),%r13
140060072:	84 c9                	test   %cl,%cl
140060074:	79 1a                	jns    0x140060090
140060076:	49 39 c5             	cmp    %rax,%r13
140060079:	0f 87 3f 01 00 00    	ja     0x1400601be
14006007f:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140060083:	66 43 c7 44 74 02 00 	movw   $0x0,0x2(%r12,%r14,2)
14006008a:	00
14006008b:	e9 7b fe ff ff       	jmp    0x14005ff0b
140060090:	49 39 dd             	cmp    %rbx,%r13
140060093:	0f 87 1e 01 00 00    	ja     0x1400601b7
140060099:	44 88 6e 17          	mov    %r13b,0x17(%rsi)
14006009d:	49 89 f4             	mov    %rsi,%r12
1400600a0:	eb e1                	jmp    0x140060083
1400600a2:	ba 0a 00 00 00       	mov    $0xa,%edx
1400600a7:	eb 1b                	jmp    0x1400600c4
1400600a9:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400600ad:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
1400600b4:	ff ff 7f
1400600b7:	48 21 ca             	and    %rcx,%rdx
1400600ba:	48 ff ca             	dec    %rdx
1400600bd:	48 c1 e9 38          	shr    $0x38,%rcx
1400600c1:	48 89 c3             	mov    %rax,%rbx
1400600c4:	4c 89 e8             	mov    %r13,%rax
1400600c7:	48 29 d8             	sub    %rbx,%rax
1400600ca:	49 89 d0             	mov    %rdx,%r8
1400600cd:	49 29 d8             	sub    %rbx,%r8
1400600d0:	49 39 c0             	cmp    %rax,%r8
1400600d3:	73 28                	jae    0x1400600fd
1400600d5:	4d 89 e8             	mov    %r13,%r8
1400600d8:	49 29 d0             	sub    %rdx,%r8
1400600db:	0f 57 c0             	xorps  %xmm0,%xmm0
1400600de:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
1400600e3:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400600e8:	48 89 f1             	mov    %rsi,%rcx
1400600eb:	49 89 d9             	mov    %rbx,%r9
1400600ee:	e8 9d d0 fb ff       	call   0x14001d190
1400600f3:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1400600f7:	8a 4e 17             	mov    0x17(%rsi),%cl
1400600fa:	4c 8b 26             	mov    (%rsi),%r12
1400600fd:	84 c9                	test   %cl,%cl
1400600ff:	4c 0f 49 e6          	cmovns %rsi,%r12
140060103:	49 8d 0c 5c          	lea    (%r12,%rbx,2),%rcx
140060107:	48 01 db             	add    %rbx,%rbx
14006010a:	49 29 df             	sub    %rbx,%r15
14006010d:	31 d2                	xor    %edx,%edx
14006010f:	4d 89 f8             	mov    %r15,%r8
140060112:	e8 f9 e0 03 00       	call   0x14009e210
140060117:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14006011b:	0f 88 df fd ff ff    	js     0x14005ff00
140060121:	44 89 e8             	mov    %r13d,%eax
140060124:	24 7f                	and    $0x7f,%al
140060126:	88 46 17             	mov    %al,0x17(%rsi)
140060129:	e9 d6 fd ff ff       	jmp    0x14005ff04
14006012e:	ba 0a 00 00 00       	mov    $0xa,%edx
140060133:	eb 1b                	jmp    0x140060150
140060135:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140060139:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
140060140:	ff ff 7f
140060143:	48 21 ca             	and    %rcx,%rdx
140060146:	48 ff ca             	dec    %rdx
140060149:	48 c1 e9 38          	shr    $0x38,%rcx
14006014d:	48 89 c3             	mov    %rax,%rbx
140060150:	49 89 ef             	mov    %rbp,%r15
140060153:	49 29 df             	sub    %rbx,%r15
140060156:	48 89 d0             	mov    %rdx,%rax
140060159:	48 29 d8             	sub    %rbx,%rax
14006015c:	4c 39 f8             	cmp    %r15,%rax
14006015f:	73 28                	jae    0x140060189
140060161:	49 89 e8             	mov    %rbp,%r8
140060164:	49 29 d0             	sub    %rdx,%r8
140060167:	0f 57 c0             	xorps  %xmm0,%xmm0
14006016a:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
14006016f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140060174:	48 89 f1             	mov    %rsi,%rcx
140060177:	49 89 d9             	mov    %rbx,%r9
14006017a:	e8 11 d0 fb ff       	call   0x14001d190
14006017f:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140060183:	8a 4e 17             	mov    0x17(%rsi),%cl
140060186:	4c 8b 26             	mov    (%rsi),%r12
140060189:	84 c9                	test   %cl,%cl
14006018b:	4c 0f 49 e6          	cmovns %rsi,%r12
14006018f:	49 8d 0c 5c          	lea    (%r12,%rbx,2),%rcx
140060193:	4d 01 ff             	add    %r15,%r15
140060196:	31 d2                	xor    %edx,%edx
140060198:	4d 89 f8             	mov    %r15,%r8
14006019b:	e8 70 e0 03 00       	call   0x14009e210
1400601a0:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
1400601a4:	0f 88 7e fe ff ff    	js     0x140060028
1400601aa:	40 80 e5 7f          	and    $0x7f,%bpl
1400601ae:	40 88 6e 17          	mov    %bpl,0x17(%rsi)
1400601b2:	e9 75 fe ff ff       	jmp    0x14006002c
1400601b7:	ba 0a 00 00 00       	mov    $0xa,%edx
1400601bc:	eb 1b                	jmp    0x1400601d9
1400601be:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400601c2:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
1400601c9:	ff ff 7f
1400601cc:	48 21 ca             	and    %rcx,%rdx
1400601cf:	48 ff ca             	dec    %rdx
1400601d2:	48 c1 e9 38          	shr    $0x38,%rcx
1400601d6:	48 89 c3             	mov    %rax,%rbx
1400601d9:	4d 89 ef             	mov    %r13,%r15
1400601dc:	49 29 df             	sub    %rbx,%r15
1400601df:	48 89 d0             	mov    %rdx,%rax
1400601e2:	48 29 d8             	sub    %rbx,%rax
1400601e5:	4c 39 f8             	cmp    %r15,%rax
1400601e8:	73 28                	jae    0x140060212
1400601ea:	4d 89 e8             	mov    %r13,%r8
1400601ed:	49 29 d0             	sub    %rdx,%r8
1400601f0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400601f3:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
1400601f8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400601fd:	48 89 f1             	mov    %rsi,%rcx
140060200:	49 89 d9             	mov    %rbx,%r9
140060203:	e8 88 cf fb ff       	call   0x14001d190
140060208:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14006020c:	8a 4e 17             	mov    0x17(%rsi),%cl
14006020f:	4c 8b 26             	mov    (%rsi),%r12
140060212:	84 c9                	test   %cl,%cl
140060214:	4c 0f 49 e6          	cmovns %rsi,%r12
140060218:	49 8d 0c 5c          	lea    (%r12,%rbx,2),%rcx
14006021c:	4d 01 ff             	add    %r15,%r15
14006021f:	31 d2                	xor    %edx,%edx
140060221:	4d 89 f8             	mov    %r15,%r8
140060224:	e8 e7 df 03 00       	call   0x14009e210
140060229:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14006022d:	0f 88 4c fe ff ff    	js     0x14006007f
140060233:	41 80 e5 7e          	and    $0x7e,%r13b
140060237:	44 88 6e 17          	mov    %r13b,0x17(%rsi)
14006023b:	e9 43 fe ff ff       	jmp    0x140060083
140060240:	49 39 d0             	cmp    %rdx,%r8
140060243:	0f 84 6f fb ff ff    	je     0x14005fdb8
140060249:	89 d9                	mov    %ebx,%ecx
14006024b:	48 83 fa 02          	cmp    $0x2,%rdx
14006024f:	0f 84 65 fb ff ff    	je     0x14005fdba
140060255:	48 f7 da             	neg    %rdx
140060258:	48 d1 fa             	sar    $1,%rdx
14006025b:	48 89 f1             	mov    %rsi,%rcx
14006025e:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140060265:	e8 d6 15 fc ff       	call   0x140021840
14006026a:	8a 4e 17             	mov    0x17(%rsi),%cl
14006026d:	4c 8b 26             	mov    (%rsi),%r12
140060270:	48 8b 46 08          	mov    0x8(%rsi),%rax
140060274:	0f b6 d9             	movzbl %cl,%ebx
140060277:	e9 3e fb ff ff       	jmp    0x14005fdba
14006027c:	e8 ff f0 03 00       	call   0x14009f380
140060281:	48 89 f1             	mov    %rsi,%rcx
140060284:	e8 b7 f0 03 00       	call   0x14009f340
140060289:	49 39 cd             	cmp    %rcx,%r13
14006028c:	76 24                	jbe    0x1400602b2
14006028e:	e9 88 00 00 00       	jmp    0x14006031b
140060293:	49 39 ef             	cmp    %rbp,%r15
140060296:	41 0f 95 c1          	setne  %r9b
14006029a:	4c 39 e2             	cmp    %r12,%rdx
14006029d:	41 0f 94 c2          	sete   %r10b
1400602a1:	45 08 ca             	or     %r9b,%r10b
1400602a4:	75 1c                	jne    0x1400602c2
1400602a6:	84 c0                	test   %al,%al
1400602a8:	78 df                	js     0x140060289
1400602aa:	49 89 f0             	mov    %rsi,%r8
1400602ad:	49 39 c5             	cmp    %rax,%r13
1400602b0:	77 69                	ja     0x14006031b
1400602b2:	41 0f b7 44 58 02    	movzwl 0x2(%r8,%rbx,2),%eax
1400602b8:	83 f8 2f             	cmp    $0x2f,%eax
1400602bb:	74 16                	je     0x1400602d3
1400602bd:	83 f8 5c             	cmp    $0x5c,%eax
1400602c0:	74 11                	je     0x1400602d3
1400602c2:	48 89 f1             	mov    %rsi,%rcx
1400602c5:	48 89 fa             	mov    %rdi,%rdx
1400602c8:	45 31 c0             	xor    %r8d,%r8d
1400602cb:	e8 50 7a fc ff       	call   0x140027d20
1400602d0:	48 89 ea             	mov    %rbp,%rdx
1400602d3:	4c 39 f7             	cmp    %r14,%rdi
1400602d6:	0f 87 92 fc ff ff    	ja     0x14005ff6e
1400602dc:	8a 56 17             	mov    0x17(%rsi),%dl
1400602df:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400602e3:	0f b6 c2             	movzbl %dl,%eax
1400602e6:	e9 cc fc ff ff       	jmp    0x14005ffb7
1400602eb:	4d 39 c1             	cmp    %r8,%r9
1400602ee:	77 2b                	ja     0x14006031b
1400602f0:	42 0f b7 54 72 02    	movzwl 0x2(%rdx,%r14,2),%edx
1400602f6:	83 fa 5c             	cmp    $0x5c,%edx
1400602f9:	74 09                	je     0x140060304
1400602fb:	83 fa 2f             	cmp    $0x2f,%edx
1400602fe:	0f 85 e6 fb ff ff    	jne    0x14005feea
140060304:	49 83 c6 03          	add    $0x3,%r14
140060308:	48 89 f1             	mov    %rsi,%rcx
14006030b:	4c 89 f2             	mov    %r14,%rdx
14006030e:	45 31 c0             	xor    %r8d,%r8d
140060311:	e8 0a 7a fc ff       	call   0x140027d20
140060316:	e9 f0 fb ff ff       	jmp    0x14005ff0b
14006031b:	0f 0b                	ud2
14006031d:	48 39 c5             	cmp    %rax,%rbp
140060320:	76 2a                	jbe    0x14006034c
140060322:	eb f7                	jmp    0x14006031b
140060324:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140060329:	49 39 f8             	cmp    %rdi,%r8
14006032c:	0f 95 c2             	setne  %dl
14006032f:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140060334:	4c 39 c9             	cmp    %r9,%rcx