140013f6e:	f7 d0                	not    %eax
140013f70:	83 e0 0c             	and    $0xc,%eax
140013f73:	48 0f 44 d6          	cmove  %rsi,%rdx
140013f77:	85 c0                	test   %eax,%eax
140013f79:	0f 94 c1             	sete   %cl
140013f7c:	88 4b 28             	mov    %cl,0x28(%rbx)
140013f7f:	48 89 53 18          	mov    %rdx,0x18(%rbx)
140013f83:	85 c0                	test   %eax,%eax
140013f85:	75 33                	jne    0x140013fba
140013f87:	48 8b 43 10          	mov    0x10(%rbx),%rax
140013f8b:	41 83 c9 ff          	or     $0xffffffff,%r9d
140013f8f:	89 54 24 28          	mov    %edx,0x28(%rsp)
140013f93:	4c 8b c7             	mov    %rdi,%r8
140013f96:	8b cd                	mov    %ebp,%ecx
140013f98:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140013f9d:	41 8d 51 0a          	lea    0xa(%r9),%edx
140013fa1:	e8 76 17 00 00       	call   0x14001571c
140013fa6:	48 98                	cltq
140013fa8:	48 85 c0             	test   %rax,%rax
140013fab:	0f 84 76 ff ff ff    	je     0x140013f27
140013fb1:	48 ff c8             	dec    %rax
140013fb4:	48 89 43 20          	mov    %rax,0x20(%rbx)
140013fb8:	33 c0                	xor    %eax,%eax
140013fba:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140013fbf:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140013fc4:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140013fc9:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140013fce:	48 83 c4 30          	add    $0x30,%rsp
140013fd2:	41 5e                	pop    %r14
140013fd4:	c3                   	ret
140013fd5:	cc                   	int3
140013fd6:	cc                   	int3
140013fd7:	cc                   	int3
140013fd8:	48 8b c4             	mov    %rsp,%rax
140013fdb:	48 89 58 08          	mov    %rbx,0x8(%rax)
140013fdf:	48 89 68 10          	mov    %rbp,0x10(%rax)
140013fe3:	48 89 70 18          	mov    %rsi,0x18(%rax)
140013fe7:	48 89 78 20          	mov    %rdi,0x20(%rax)
140013feb:	41 56                	push   %r14
140013fed:	48 83 ec 40          	sub    $0x40,%rsp
140013ff1:	45 33 f6             	xor    %r14d,%r14d
140013ff4:	41 8b e9             	mov    %r9d,%ebp
140013ff7:	48 8b da             	mov    %rdx,%rbx
140013ffa:	48 8b f9             	mov    %rcx,%rdi
140013ffd:	48 85 c9             	test   %rcx,%rcx
140014000:	75 24                	jne    0x140014026
140014002:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
140014006:	74 0d                	je     0x140014015
140014008:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14001400c:	e8 cf cf ff ff       	call   0x140010fe0
140014011:	44 88 73 28          	mov    %r14b,0x28(%rbx)
140014015:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140014019:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14001401d:	4c 89 73 20          	mov    %r14,0x20(%rbx)
140014021:	e9 20 01 00 00       	jmp    0x140014146
140014026:	66 44 39 31          	cmp    %r14w,(%rcx)
14001402a:	75 54                	jne    0x140014080
14001402c:	4c 39 72 18          	cmp    %r14,0x18(%rdx)
140014030:	75 45                	jne    0x140014077
140014032:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
140014036:	74 0d                	je     0x140014045
140014038:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14001403c:	e8 9f cf ff ff       	call   0x140010fe0
140014041:	44 88 73 28          	mov    %r14b,0x28(%rbx)
140014045:	b9 01 00 00 00       	mov    $0x1,%ecx
14001404a:	e8 f1 e6 ff ff       	call   0x140012740
14001404f:	48 89 43 10          	mov    %rax,0x10(%rbx)
140014053:	49 8b d6             	mov    %r14,%rdx
140014056:	48 f7 d8             	neg    %rax
140014059:	1b c0                	sbb    %eax,%eax
14001405b:	f7 d0                	not    %eax
14001405d:	83 e0 0c             	and    $0xc,%eax
140014060:	0f 94 c2             	sete   %dl
140014063:	85 c0                	test   %eax,%eax
140014065:	0f 94 c1             	sete   %cl
140014068:	88 4b 28             	mov    %cl,0x28(%rbx)
14001406b:	48 89 53 18          	mov    %rdx,0x18(%rbx)
14001406f:	85 c0                	test   %eax,%eax
140014071:	0f 85 d1 00 00 00    	jne    0x140014148
140014077:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001407b:	44 88 30             	mov    %r14b,(%rax)
14001407e:	eb 9d                	jmp    0x14001401d
140014080:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140014085:	41 83 c9 ff          	or     $0xffffffff,%r9d
140014089:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14001408e:	4c 8b c7             	mov    %rdi,%r8
140014091:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140014096:	33 d2                	xor    %edx,%edx
140014098:	8b cd                	mov    %ebp,%ecx
14001409a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14001409f:	e8 08 17 00 00       	call   0x1400157ac
1400140a4:	48 63 f0             	movslq %eax,%rsi
1400140a7:	85 c0                	test   %eax,%eax
1400140a9:	75 19                	jne    0x1400140c4
1400140ab:	ff 15 ff 9f 00 00    	call   *0x9fff(%rip)        # 0x14001e0b0
1400140b1:	8b c8                	mov    %eax,%ecx
1400140b3:	e8 04 ce ff ff       	call   0x140010ebc
1400140b8:	e8 8b ce ff ff       	call   0x140010f48
1400140bd:	8b 00                	mov    (%rax),%eax
1400140bf:	e9 84 00 00 00       	jmp    0x140014148
1400140c4:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400140c8:	48 3b f2             	cmp    %rdx,%rsi
1400140cb:	76 40                	jbe    0x14001410d
1400140cd:	44 38 73 28          	cmp    %r14b,0x28(%rbx)
1400140d1:	74 0d                	je     0x1400140e0
1400140d3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400140d7:	e8 04 cf ff ff       	call   0x140010fe0
1400140dc:	44 88 73 28          	mov    %r14b,0x28(%rbx)
1400140e0:	48 8b ce             	mov    %rsi,%rcx
1400140e3:	e8 58 e6 ff ff       	call   0x140012740
1400140e8:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400140ec:	49 8b d6             	mov    %r14,%rdx
1400140ef:	48 f7 d8             	neg    %rax
1400140f2:	1b c0                	sbb    %eax,%eax
1400140f4:	f7 d0                	not    %eax
1400140f6:	83 e0 0c             	and    $0xc,%eax
1400140f9:	48 0f 44 d6          	cmove  %rsi,%rdx
1400140fd:	85 c0                	test   %eax,%eax
1400140ff:	0f 94 c1             	sete   %cl
140014102:	88 4b 28             	mov    %cl,0x28(%rbx)
140014105:	48 89 53 18          	mov    %rdx,0x18(%rbx)
140014109:	85 c0                	test   %eax,%eax
14001410b:	75 3b                	jne    0x140014148
14001410d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140014111:	41 83 c9 ff          	or     $0xffffffff,%r9d
140014115:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14001411a:	4c 8b c7             	mov    %rdi,%r8
14001411d:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140014122:	8b cd                	mov    %ebp,%ecx
140014124:	89 54 24 28          	mov    %edx,0x28(%rsp)
140014128:	33 d2                	xor    %edx,%edx
14001412a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001412f:	e8 78 16 00 00       	call   0x1400157ac
140014134:	48 98                	cltq
140014136:	48 85 c0             	test   %rax,%rax
140014139:	0f 84 6c ff ff ff    	je     0x1400140ab
14001413f:	48 ff c8             	dec    %rax
140014142:	48 89 43 20          	mov    %rax,0x20(%rbx)
140014146:	33 c0                	xor    %eax,%eax
140014148:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001414d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140014152:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140014157:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14001415c:	48 83 c4 40          	add    $0x40,%rsp
140014160:	41 5e                	pop    %r14
140014162:	c3                   	ret
140014163:	cc                   	int3
140014164:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014169:	55                   	push   %rbp
14001416a:	56                   	push   %rsi
14001416b:	57                   	push   %rdi
14001416c:	41 54                	push   %r12
14001416e:	41 55                	push   %r13
140014170:	41 56                	push   %r14
140014172:	41 57                	push   %r15
140014174:	48 8b ec             	mov    %rsp,%rbp
140014177:	48 83 ec 50          	sub    $0x50,%rsp
14001417b:	45 33 ff             	xor    %r15d,%r15d
14001417e:	4c 8b ea             	mov    %rdx,%r13
140014181:	48 8b d9             	mov    %rcx,%rbx
140014184:	48 85 d2             	test   %rdx,%rdx
140014187:	75 17                	jne    0x1400141a0
140014189:	e8 ba cd ff ff       	call   0x140010f48
14001418e:	41 8d 5d 16          	lea    0x16(%r13),%ebx
140014192:	89 18                	mov    %ebx,(%rax)
140014194:	e8 2b 7c ff ff       	call   0x14000bdc4
140014199:	8b c3                	mov    %ebx,%eax
14001419b:	e9 d7 01 00 00       	jmp    0x140014377
1400141a0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400141a3:	4c 89 3a             	mov    %r15,(%rdx)
1400141a6:	48 8b 01             	mov    (%rcx),%rax
1400141a9:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1400141ae:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
1400141b2:	48 85 c0             	test   %rax,%rax
1400141b5:	0f 84 9d 00 00 00    	je     0x140014258
1400141bb:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1400141bf:	66 c7 45 48 2a 3f    	movw   $0x3f2a,0x48(%rbp)
1400141c5:	48 8b c8             	mov    %rax,%rcx
1400141c8:	44 88 7d 4a          	mov    %r15b,0x4a(%rbp)
1400141cc:	e8 3f 56 00 00       	call   0x140019810
1400141d1:	48 8b 0b             	mov    (%rbx),%rcx
1400141d4:	48 85 c0             	test   %rax,%rax
1400141d7:	75 3c                	jne    0x140014215
1400141d9:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
1400141dd:	45 33 c0             	xor    %r8d,%r8d
1400141e0:	33 d2                	xor    %edx,%edx
1400141e2:	e8 c1 01 00 00       	call   0x1400143a8
1400141e7:	8b f0                	mov    %eax,%esi
1400141e9:	85 c0                	test   %eax,%eax
1400141eb:	74 3a                	je     0x140014227
1400141ed:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
1400141f1:	48 8b df             	mov    %rdi,%rbx
1400141f4:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
1400141f8:	0f 84 dd 00 00 00    	je     0x1400142db
1400141fe:	48 8b 0b             	mov    (%rbx),%rcx
140014201:	e8 da cd ff ff       	call   0x140010fe0
140014206:	48 83 c3 08          	add    $0x8,%rbx
14001420a:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
14001420e:	75 ee                	jne    0x1400141fe
140014210:	e9 c6 00 00 00       	jmp    0x1400142db
140014215:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140014219:	48 8b d0             	mov    %rax,%rdx
14001421c:	e8 0b 03 00 00       	call   0x14001452c
140014221:	8b f0                	mov    %eax,%esi
140014223:	85 c0                	test   %eax,%eax
140014225:	75 09                	jne    0x140014230
140014227:	48 83 c3 08          	add    $0x8,%rbx
14001422b:	48 8b 03             	mov    (%rbx),%rax
14001422e:	eb 82                	jmp    0x1400141b2
140014230:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140014234:	48 8b df             	mov    %rdi,%rbx
140014237:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
14001423b:	0f 84 9a 00 00 00    	je     0x1400142db
140014241:	48 8b 0b             	mov    (%rbx),%rcx
140014244:	e8 97 cd ff ff       	call   0x140010fe0
140014249:	48 83 c3 08          	add    $0x8,%rbx
14001424d:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
140014251:	75 ee                	jne    0x140014241
140014253:	e9 83 00 00 00       	jmp    0x1400142db
140014258:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
14001425c:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140014260:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
140014264:	49 8b d7             	mov    %r15,%rdx
140014267:	4c 8b f6             	mov    %rsi,%r14
14001426a:	48 89 55 50          	mov    %rdx,0x50(%rbp)
14001426e:	4c 2b f7             	sub    %rdi,%r14
140014271:	48 8b c7             	mov    %rdi,%rax
140014274:	49 c1 fe 03          	sar    $0x3,%r14
140014278:	49 ff c6             	inc    %r14
14001427b:	48 3b fe             	cmp    %rsi,%rdi
14001427e:	74 22                	je     0x1400142a2
140014280:	4c 8b 00             	mov    (%rax),%r8
140014283:	49 8b cc             	mov    %r12,%rcx
140014286:	48 ff c1             	inc    %rcx
140014289:	45 38 3c 08          	cmp    %r15b,(%r8,%rcx,1)
14001428d:	75 f7                	jne    0x140014286
14001428f:	48 ff c2             	inc    %rdx
140014292:	48 83 c0 08          	add    $0x8,%rax
140014296:	48 03 d1             	add    %rcx,%rdx
140014299:	48 3b c6             	cmp    %rsi,%rax
14001429c:	75 e2                	jne    0x140014280
14001429e:	48 89 55 50          	mov    %rdx,0x50(%rbp)
1400142a2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400142a8:	49 8b ce             	mov    %r14,%rcx
1400142ab:	e8 98 b2 ff ff       	call   0x14000f548
1400142b0:	48 8b d8             	mov    %rax,%rbx
1400142b3:	48 85 c0             	test   %rax,%rax
1400142b6:	75 32                	jne    0x1400142ea
1400142b8:	33 c9                	xor    %ecx,%ecx
1400142ba:	e8 21 cd ff ff       	call   0x140010fe0
1400142bf:	48 8b df             	mov    %rdi,%rbx
1400142c2:	48 3b fe             	cmp    %rsi,%rdi
1400142c5:	74 11                	je     0x1400142d8
1400142c7:	48 8b 0b             	mov    (%rbx),%rcx
1400142ca:	e8 11 cd ff ff       	call   0x140010fe0
1400142cf:	48 83 c3 08          	add    $0x8,%rbx
1400142d3:	48 3b de             	cmp    %rsi,%rbx
1400142d6:	75 ef                	jne    0x1400142c7
1400142d8:	41 8b f4             	mov    %r12d,%esi
1400142db:	48 8b cf             	mov    %rdi,%rcx
1400142de:	e8 fd cc ff ff       	call   0x140010fe0
1400142e3:	8b c6                	mov    %esi,%eax
1400142e5:	e9 8d 00 00 00       	jmp    0x140014377
1400142ea:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
1400142ee:	4c 8b f7             	mov    %rdi,%r14
1400142f1:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
1400142f5:	4c 8b e1             	mov    %rcx,%r12
1400142f8:	48 3b fe             	cmp    %rsi,%rdi
1400142fb:	74 4c                	je     0x140014349
1400142fd:	48 2b c7             	sub    %rdi,%rax
140014300:	48 89 45 48          	mov    %rax,0x48(%rbp)
140014304:	4d 8b 06             	mov    (%r14),%r8
140014307:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
14001430b:	49 ff c7             	inc    %r15
14001430e:	43 80 3c 38 00       	cmpb   $0x0,(%r8,%r15,1)
140014313:	75 f6                	jne    0x14001430b
140014315:	48 8b d1             	mov    %rcx,%rdx
140014318:	49 ff c7             	inc    %r15
14001431b:	49 2b d4             	sub    %r12,%rdx
14001431e:	4d 8b cf             	mov    %r15,%r9
140014321:	48 03 55 50          	add    0x50(%rbp),%rdx
140014325:	49 8b cc             	mov    %r12,%rcx
140014328:	e8 53 53 00 00       	call   0x140019680
14001432d:	85 c0                	test   %eax,%eax
14001432f:	75 5e                	jne    0x14001438f
140014331:	48 8b 45 48          	mov    0x48(%rbp),%rax
140014335:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140014339:	4e 89 24 30          	mov    %r12,(%rax,%r14,1)
14001433d:	4d 03 e7             	add    %r15,%r12
140014340:	49 83 c6 08          	add    $0x8,%r14
140014344:	4c 3b f6             	cmp    %rsi,%r14
140014347:	75 bb                	jne    0x140014304
140014349:	33 c9                	xor    %ecx,%ecx
14001434b:	49 89 5d 00          	mov    %rbx,0x0(%r13)
14001434f:	e8 8c cc ff ff       	call   0x140010fe0
140014354:	48 8b df             	mov    %rdi,%rbx
140014357:	48 3b fe             	cmp    %rsi,%rdi
14001435a:	74 11                	je     0x14001436d
14001435c:	48 8b 0b             	mov    (%rbx),%rcx
14001435f:	e8 7c cc ff ff       	call   0x140010fe0
140014364:	48 83 c3 08          	add    $0x8,%rbx
140014368:	48 3b de             	cmp    %rsi,%rbx
14001436b:	75 ef                	jne    0x14001435c
14001436d:	48 8b cf             	mov    %rdi,%rcx
140014370:	e8 6b cc ff ff       	call   0x140010fe0
140014375:	33 c0                	xor    %eax,%eax
140014377:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14001437e:	00
14001437f:	48 83 c4 50          	add    $0x50,%rsp
140014383:	41 5f                	pop    %r15
140014385:	41 5e                	pop    %r14
140014387:	41 5d                	pop    %r13
140014389:	41 5c                	pop    %r12
14001438b:	5f                   	pop    %rdi
14001438c:	5e                   	pop    %rsi
14001438d:	5d                   	pop    %rbp
14001438e:	c3                   	ret
14001438f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140014395:	45 33 c9             	xor    %r9d,%r9d
140014398:	45 33 c0             	xor    %r8d,%r8d
14001439b:	33 d2                	xor    %edx,%edx
14001439d:	33 c9                	xor    %ecx,%ecx
14001439f:	e8 70 7a ff ff       	call   0x14000be14
1400143a4:	cc                   	int3
1400143a5:	cc                   	int3
1400143a6:	cc                   	int3
1400143a7:	cc                   	int3
1400143a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400143ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400143b2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400143b7:	57                   	push   %rdi
1400143b8:	41 54                	push   %r12
1400143ba:	41 55                	push   %r13
1400143bc:	41 56                	push   %r14
1400143be:	41 57                	push   %r15
1400143c0:	48 83 ec 30          	sub    $0x30,%rsp
1400143c4:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
1400143c8:	49 8b f1             	mov    %r9,%rsi
1400143cb:	33 ff                	xor    %edi,%edi
1400143cd:	4d 8b f0             	mov    %r8,%r14
1400143d0:	4c 8b ea             	mov    %rdx,%r13
1400143d3:	4c 8b e1             	mov    %rcx,%r12
1400143d6:	48 ff c5             	inc    %rbp
1400143d9:	40 38 3c 29          	cmp    %dil,(%rcx,%rbp,1)
1400143dd:	75 f7                	jne    0x1400143d6
1400143df:	ba 01 00 00 00       	mov    $0x1,%edx
1400143e4:	49 8b c6             	mov    %r14,%rax
1400143e7:	48 03 ea             	add    %rdx,%rbp
1400143ea:	48 f7 d0             	not    %rax
1400143ed:	48 3b e8             	cmp    %rax,%rbp