14098dfa9:	48 8b d8             	mov    %rax,%rbx
14098dfac:	e8 bf e1 ff ff       	call   0x14098c170
14098dfb1:	48 8b d0             	mov    %rax,%rdx
14098dfb4:	41 b9 00 03 00 00    	mov    $0x300,%r9d
14098dfba:	4c 8b c3             	mov    %rbx,%r8
14098dfbd:	41 0f b7 ce          	movzwl %r14w,%ecx
14098dfc1:	e8 da 08 00 00       	call   0x14098e8a0
14098dfc6:	48 8b cf             	mov    %rdi,%rcx
14098dfc9:	48 8b d8             	mov    %rax,%rbx
14098dfcc:	e8 3f de ff ff       	call   0x14098be10
14098dfd1:	48 8b c3             	mov    %rbx,%rax
14098dfd4:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14098dfd9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14098dfde:	48 83 c4 20          	add    $0x20,%rsp
14098dfe2:	41 5e                	pop    %r14
14098dfe4:	5e                   	pop    %rsi
14098dfe5:	5d                   	pop    %rbp
14098dfe6:	c3                   	ret
14098dfe7:	cc                   	int3
14098dfe8:	cc                   	int3
14098dfe9:	cc                   	int3
14098dfea:	cc                   	int3
14098dfeb:	cc                   	int3
14098dfec:	cc                   	int3
14098dfed:	cc                   	int3
14098dfee:	cc                   	int3
14098dfef:	cc                   	int3
14098dff0:	48 83 ec 28          	sub    $0x28,%rsp
14098dff4:	4d 85 c9             	test   %r9,%r9
14098dff7:	75 04                	jne    0x14098dffd
14098dff9:	4c 8d 49 10          	lea    0x10(%rcx),%r9
14098dffd:	48 3b 51 48          	cmp    0x48(%rcx),%rdx
14098e001:	73 4d                	jae    0x14098e050
14098e003:	41 83 e0 08          	and    $0x8,%r8d
14098e007:	75 17                	jne    0x14098e020
14098e009:	48 8b 41 58          	mov    0x58(%rcx),%rax
14098e00d:	48 c1 e2 05          	shl    $0x5,%rdx
14098e011:	48 8b 44 02 08       	mov    0x8(%rdx,%rax,1),%rax
14098e016:	48 85 c0             	test   %rax,%rax
14098e019:	74 09                	je     0x14098e024
14098e01b:	48 83 c4 28          	add    $0x28,%rsp
14098e01f:	c3                   	ret
14098e020:	48 c1 e2 05          	shl    $0x5,%rdx
14098e024:	48 8b 49 58          	mov    0x58(%rcx),%rcx
14098e028:	48 8b 04 11          	mov    (%rcx,%rdx,1),%rax
14098e02c:	48 85 c0             	test   %rax,%rax
14098e02f:	74 1f                	je     0x14098e050
14098e031:	80 7c 11 18 00       	cmpb   $0x0,0x18(%rcx,%rdx,1)
14098e036:	74 2a                	je     0x14098e062
14098e038:	45 85 c0             	test   %r8d,%r8d
14098e03b:	75 25                	jne    0x14098e062
14098e03d:	41 8d 50 17          	lea    0x17(%r8),%edx
14098e041:	49 8b c9             	mov    %r9,%rcx
14098e044:	e8 47 99 ff ff       	call   0x140987990
14098e049:	33 c0                	xor    %eax,%eax
14098e04b:	48 83 c4 28          	add    $0x28,%rsp
14098e04f:	c3                   	ret
14098e050:	ba 12 00 00 00       	mov    $0x12,%edx
14098e055:	45 33 c0             	xor    %r8d,%r8d
14098e058:	49 8b c9             	mov    %r9,%rcx
14098e05b:	e8 30 99 ff ff       	call   0x140987990
14098e060:	33 c0                	xor    %eax,%eax
14098e062:	48 83 c4 28          	add    $0x28,%rsp
14098e066:	c3                   	ret
14098e067:	cc                   	int3
14098e068:	cc                   	int3
14098e069:	cc                   	int3
14098e06a:	cc                   	int3
14098e06b:	cc                   	int3
14098e06c:	cc                   	int3
14098e06d:	cc                   	int3
14098e06e:	cc                   	int3
14098e06f:	cc                   	int3
14098e070:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14098e075:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14098e07a:	57                   	push   %rdi
14098e07b:	48 83 ec 20          	sub    $0x20,%rsp
14098e07f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14098e084:	49 8b d8             	mov    %r8,%rbx
14098e087:	48 8b fa             	mov    %rdx,%rdi
14098e08a:	e8 b1 f4 4a 00       	call   0x140e3d540
14098e08f:	4c 8b c8             	mov    %rax,%r9
14098e092:	48 85 c0             	test   %rax,%rax
14098e095:	75 13                	jne    0x14098e0aa
14098e097:	66 c7 03 21 00       	movw   $0x21,(%rbx)
14098e09c:	66 89 07             	mov    %ax,(%rdi)
14098e09f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14098e0a4:	48 83 c4 20          	add    $0x20,%rsp
14098e0a8:	5f                   	pop    %rdi
14098e0a9:	c3                   	ret
14098e0aa:	8b 40 14             	mov    0x14(%rax),%eax
14098e0ad:	83 f8 50             	cmp    $0x50,%eax
14098e0b0:	7d 09                	jge    0x14098e0bb
14098e0b2:	b8 50 00 00 00       	mov    $0x50,%eax
14098e0b7:	41 89 41 14          	mov    %eax,0x14(%r9)
14098e0bb:	66 c1 e0 04          	shl    $0x4,%ax
14098e0bf:	b9 01 03 00 00       	mov    $0x301,%ecx
14098e0c4:	66 41 03 41 10       	add    0x10(%r9),%ax
14098e0c9:	66 03 c1             	add    %cx,%ax
14098e0cc:	66 c1 e0 05          	shl    $0x5,%ax
14098e0d0:	66 41 03 41 0c       	add    0xc(%r9),%ax
14098e0d5:	66 89 03             	mov    %ax,(%rbx)
14098e0d8:	41 0f b7 49 08       	movzwl 0x8(%r9),%ecx
14098e0dd:	41 8b 01             	mov    (%r9),%eax
14098e0e0:	66 c1 e1 06          	shl    $0x6,%cx
14098e0e4:	66 41 03 49 04       	add    0x4(%r9),%cx
14098e0e9:	66 c1 e1 05          	shl    $0x5,%cx
14098e0ed:	d1 f8                	sar    $1,%eax
14098e0ef:	66 03 c8             	add    %ax,%cx
14098e0f2:	66 89 0f             	mov    %cx,(%rdi)
14098e0f5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14098e0fa:	48 83 c4 20          	add    $0x20,%rsp
14098e0fe:	5f                   	pop    %rdi
14098e0ff:	c3                   	ret
14098e100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14098e105:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14098e10a:	56                   	push   %rsi
14098e10b:	57                   	push   %rdi
14098e10c:	41 56                	push   %r14
14098e10e:	48 83 ec 20          	sub    $0x20,%rsp
14098e112:	48 8b 41 58          	mov    0x58(%rcx),%rax
14098e116:	48 8b fa             	mov    %rdx,%rdi
14098e119:	48 c1 e7 05          	shl    $0x5,%rdi
14098e11d:	49 8b d8             	mov    %r8,%rbx
14098e120:	45 33 c0             	xor    %r8d,%r8d
14098e123:	48 8b f1             	mov    %rcx,%rsi
14098e126:	48 8b 2c 07          	mov    (%rdi,%rax,1),%rbp
14098e12a:	48 85 ed             	test   %rbp,%rbp
14098e12d:	75 08                	jne    0x14098e137
14098e12f:	8d 55 14             	lea    0x14(%rbp),%edx
14098e132:	e9 f4 00 00 00       	jmp    0x14098e22b
14098e137:	48 8b 6d 60          	mov    0x60(%rbp),%rbp
14098e13b:	48 8b 09             	mov    (%rcx),%rcx
14098e13e:	48 8b d5             	mov    %rbp,%rdx
14098e141:	e8 ca ca ff ff       	call   0x14098ac10
14098e146:	48 8b 0e             	mov    (%rsi),%rcx
14098e149:	85 c0                	test   %eax,%eax
14098e14b:	79 10                	jns    0x14098e15d
14098e14d:	48 8b d1             	mov    %rcx,%rdx
14098e150:	48 8b cb             	mov    %rbx,%rcx
14098e153:	e8 78 97 ff ff       	call   0x1409878d0
14098e158:	e9 d6 00 00 00       	jmp    0x14098e233
14098e15d:	ba 00 01 00 00       	mov    $0x100,%edx
14098e162:	4c 8b c3             	mov    %rbx,%r8
14098e165:	e8 46 f6 ff ff       	call   0x14098d7b0
14098e16a:	85 c0                	test   %eax,%eax
14098e16c:	0f 88 c1 00 00 00    	js     0x14098e233
14098e172:	8b c8                	mov    %eax,%ecx
14098e174:	49 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r14
14098e17b:	ff ff 7f
14098e17e:	48 03 cd             	add    %rbp,%rcx
14098e181:	49 3b ce             	cmp    %r14,%rcx
14098e184:	0f 87 97 00 00 00    	ja     0x14098e221
14098e18a:	48 85 c9             	test   %rcx,%rcx
14098e18d:	0f 84 a0 00 00 00    	je     0x14098e233
14098e193:	48 8b 46 58          	mov    0x58(%rsi),%rax
14098e197:	48 8b 2c 07          	mov    (%rdi,%rax,1),%rbp
14098e19b:	48 8b 7d 28          	mov    0x28(%rbp),%rdi
14098e19f:	48 03 f9             	add    %rcx,%rdi
14098e1a2:	48 3b f9             	cmp    %rcx,%rdi
14098e1a5:	72 7a                	jb     0x14098e221
14098e1a7:	49 3b fe             	cmp    %r14,%rdi
14098e1aa:	77 75                	ja     0x14098e221
14098e1ac:	f6 45 0c 08          	testb  $0x8,0xc(%rbp)
14098e1b0:	74 6a                	je     0x14098e21c
14098e1b2:	48 8b 0e             	mov    (%rsi),%rcx
14098e1b5:	45 33 c0             	xor    %r8d,%r8d
14098e1b8:	48 8b d7             	mov    %rdi,%rdx
14098e1bb:	e8 50 ca ff ff       	call   0x14098ac10
14098e1c0:	48 8b 0e             	mov    (%rsi),%rcx
14098e1c3:	85 c0                	test   %eax,%eax
14098e1c5:	78 86                	js     0x14098e14d
14098e1c7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14098e1cd:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14098e1d2:	e8 29 c7 ff ff       	call   0x14098a900
14098e1d7:	48 83 f8 04          	cmp    $0x4,%rax
14098e1db:	74 0d                	je     0x14098e1ea
14098e1dd:	48 8b 16             	mov    (%rsi),%rdx
14098e1e0:	48 8b cb             	mov    %rbx,%rcx
14098e1e3:	e8 e8 96 ff ff       	call   0x1409878d0
14098e1e8:	eb 49                	jmp    0x14098e233
14098e1ea:	81 7c 24 40 50 4b 07 	cmpl   $0x8074b50,0x40(%rsp)
14098e1f1:	08
14098e1f2:	75 04                	jne    0x14098e1f8
14098e1f4:	48 83 c7 04          	add    $0x4,%rdi
14098e1f8:	33 d2                	xor    %edx,%edx
14098e1fa:	48 8b cd             	mov    %rbp,%rcx
14098e1fd:	e8 0e ec ff ff       	call   0x14098ce10
14098e202:	84 c0                	test   %al,%al
14098e204:	b9 14 00 00 00       	mov    $0x14,%ecx
14098e209:	ba 0c 00 00 00       	mov    $0xc,%edx
14098e20e:	0f 44 ca             	cmove  %edx,%ecx
14098e211:	48 03 cf             	add    %rdi,%rcx
14098e214:	48 8b f9             	mov    %rcx,%rdi
14098e217:	49 3b ce             	cmp    %r14,%rcx
14098e21a:	77 05                	ja     0x14098e221
14098e21c:	48 8b c7             	mov    %rdi,%rax
14098e21f:	eb 14                	jmp    0x14098e235
14098e221:	41 b8 1b 00 00 00    	mov    $0x1b,%r8d
14098e227:	41 8d 50 e9          	lea    -0x17(%r8),%edx
14098e22b:	48 8b cb             	mov    %rbx,%rcx
14098e22e:	e8 5d 97 ff ff       	call   0x140987990
14098e233:	33 c0                	xor    %eax,%eax
14098e235:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14098e23a:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14098e23f:	48 83 c4 20          	add    $0x20,%rsp
14098e243:	41 5e                	pop    %r14
14098e245:	5f                   	pop    %rdi
14098e246:	5e                   	pop    %rsi
14098e247:	c3                   	ret
14098e248:	cc                   	int3
14098e249:	cc                   	int3
14098e24a:	cc                   	int3
14098e24b:	cc                   	int3
14098e24c:	cc                   	int3
14098e24d:	cc                   	int3
14098e24e:	cc                   	int3
14098e24f:	cc                   	int3
14098e250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098e255:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14098e25a:	57                   	push   %rdi
14098e25b:	48 83 ec 20          	sub    $0x20,%rsp
14098e25f:	48 8b 41 58          	mov    0x58(%rcx),%rax
14098e263:	49 8b d8             	mov    %r8,%rbx
14098e266:	48 c1 e2 05          	shl    $0x5,%rdx
14098e26a:	45 33 c0             	xor    %r8d,%r8d
14098e26d:	48 8b f9             	mov    %rcx,%rdi
14098e270:	48 8b 34 02          	mov    (%rdx,%rax,1),%rsi
14098e274:	48 85 f6             	test   %rsi,%rsi
14098e277:	75 05                	jne    0x14098e27e
14098e279:	8d 56 14             	lea    0x14(%rsi),%edx
14098e27c:	eb 61                	jmp    0x14098e2df
14098e27e:	48 8b 76 60          	mov    0x60(%rsi),%rsi
14098e282:	48 8b 09             	mov    (%rcx),%rcx
14098e285:	48 8b d6             	mov    %rsi,%rdx
14098e288:	e8 83 c9 ff ff       	call   0x14098ac10
14098e28d:	48 8b 0f             	mov    (%rdi),%rcx
14098e290:	85 c0                	test   %eax,%eax
14098e292:	79 1d                	jns    0x14098e2b1
14098e294:	48 8b d1             	mov    %rcx,%rdx
14098e297:	48 8b cb             	mov    %rbx,%rcx
14098e29a:	e8 31 96 ff ff       	call   0x1409878d0
14098e29f:	33 c0                	xor    %eax,%eax
14098e2a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e2a6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e2ab:	48 83 c4 20          	add    $0x20,%rsp
14098e2af:	5f                   	pop    %rdi
14098e2b0:	c3                   	ret
14098e2b1:	ba 00 01 00 00       	mov    $0x100,%edx
14098e2b6:	4c 8b c3             	mov    %rbx,%r8
14098e2b9:	e8 f2 f4 ff ff       	call   0x14098d7b0
14098e2be:	85 c0                	test   %eax,%eax
14098e2c0:	78 25                	js     0x14098e2e7
14098e2c2:	8b c0                	mov    %eax,%eax
14098e2c4:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14098e2cb:	ff ff 7f
14098e2ce:	48 03 c6             	add    %rsi,%rax
14098e2d1:	48 3b c1             	cmp    %rcx,%rax
14098e2d4:	76 13                	jbe    0x14098e2e9
14098e2d6:	ba 04 00 00 00       	mov    $0x4,%edx
14098e2db:	44 8d 42 17          	lea    0x17(%rdx),%r8d
14098e2df:	48 8b cb             	mov    %rbx,%rcx
14098e2e2:	e8 a9 96 ff ff       	call   0x140987990
14098e2e7:	33 c0                	xor    %eax,%eax
14098e2e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e2ee:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e2f3:	48 83 c4 20          	add    $0x20,%rsp
14098e2f7:	5f                   	pop    %rdi
14098e2f8:	c3                   	ret
14098e2f9:	cc                   	int3
14098e2fa:	cc                   	int3
14098e2fb:	cc                   	int3
14098e2fc:	cc                   	int3
14098e2fd:	cc                   	int3
14098e2fe:	cc                   	int3
14098e2ff:	cc                   	int3
14098e300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098e305:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14098e30a:	57                   	push   %rdi
14098e30b:	48 83 ec 20          	sub    $0x20,%rsp
14098e30f:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14098e316:	ff ff 7f
14098e319:	49 8b d9             	mov    %r9,%rbx
14098e31c:	49 8b f8             	mov    %r8,%rdi
14098e31f:	48 8b f1             	mov    %rcx,%rsi
14098e322:	4c 3b c0             	cmp    %rax,%r8
14098e325:	76 24                	jbe    0x14098e34b
14098e327:	45 33 c0             	xor    %r8d,%r8d
14098e32a:	48 8b cb             	mov    %rbx,%rcx
14098e32d:	41 8d 50 14          	lea    0x14(%r8),%edx
14098e331:	e8 5a 96 ff ff       	call   0x140987990
14098e336:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098e33b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e340:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e345:	48 83 c4 20          	add    $0x20,%rsp
14098e349:	5f                   	pop    %rdi
14098e34a:	c3                   	ret
14098e34b:	e8 b0 c5 ff ff       	call   0x14098a900
14098e350:	48 85 c0             	test   %rax,%rax
14098e353:	79 20                	jns    0x14098e375
14098e355:	48 8b d6             	mov    %rsi,%rdx
14098e358:	48 8b cb             	mov    %rbx,%rcx
14098e35b:	e8 70 95 ff ff       	call   0x1409878d0
14098e360:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098e365:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e36a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e36f:	48 83 c4 20          	add    $0x20,%rsp
14098e373:	5f                   	pop    %rdi
14098e374:	c3                   	ret
14098e375:	48 3b c7             	cmp    %rdi,%rax
14098e378:	7d 24                	jge    0x14098e39e
14098e37a:	45 33 c0             	xor    %r8d,%r8d
14098e37d:	48 8b cb             	mov    %rbx,%rcx
14098e380:	41 8d 50 11          	lea    0x11(%r8),%edx
14098e384:	e8 07 96 ff ff       	call   0x140987990
14098e389:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098e38e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e393:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e398:	48 83 c4 20          	add    $0x20,%rsp
14098e39c:	5f                   	pop    %rdi
14098e39d:	c3                   	ret
14098e39e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e3a3:	33 c0                	xor    %eax,%eax
14098e3a5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e3aa:	48 83 c4 20          	add    $0x20,%rsp
14098e3ae:	5f                   	pop    %rdi
14098e3af:	c3                   	ret
14098e3b0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14098e3b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098e3ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14098e3bf:	41 56                	push   %r14
14098e3c1:	48 83 ec 20          	sub    $0x20,%rsp
14098e3c5:	41 0f b6 f1          	movzbl %r9b,%esi
14098e3c9:	49 8b f8             	mov    %r8,%rdi
14098e3cc:	4c 8b f2             	mov    %rdx,%r14
14098e3cf:	48 8b e9             	mov    %rcx,%rbp
14098e3d2:	4d 85 c0             	test   %r8,%r8
14098e3d5:	75 0c                	jne    0x14098e3e3
14098e3d7:	45 84 c9             	test   %r9b,%r9b
14098e3da:	75 07                	jne    0x14098e3e3
14098e3dc:	33 c0                	xor    %eax,%eax
14098e3de:	e9 9c 00 00 00       	jmp    0x14098e47f
14098e3e3:	33 c9                	xor    %ecx,%ecx
14098e3e5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14098e3ea:	40 84 f6             	test   %sil,%sil
14098e3ed:	0f 95 c1             	setne  %cl
14098e3f0:	48 03 cf             	add    %rdi,%rcx
14098e3f3:	e8 34 43 4a 00       	call   0x140e3272c
14098e3f8:	48 8b d8             	mov    %rax,%rbx
14098e3fb:	48 85 c0             	test   %rax,%rax