14022c117:	c3                   	ret
14022c118:	cc                   	int3
14022c119:	cc                   	int3
14022c11a:	cc                   	int3
14022c11b:	cc                   	int3
14022c11c:	cc                   	int3
14022c11d:	cc                   	int3
14022c11e:	cc                   	int3
14022c11f:	cc                   	int3
14022c120:	81 f9 00 3c 00 00    	cmp    $0x3c00,%ecx
14022c126:	7c 07                	jl     0x14022c12f
14022c128:	b9 00 01 00 00       	mov    $0x100,%ecx
14022c12d:	eb 3a                	jmp    0x14022c169
14022c12f:	81 f9 00 1e 00 00    	cmp    $0x1e00,%ecx
14022c135:	7c 07                	jl     0x14022c13e
14022c137:	b9 c0 00 00 00       	mov    $0xc0,%ecx
14022c13c:	eb 2b                	jmp    0x14022c169
14022c13e:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
14022c144:	7c 07                	jl     0x14022c14d
14022c146:	b9 80 00 00 00       	mov    $0x80,%ecx
14022c14b:	eb 1c                	jmp    0x14022c169
14022c14d:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
14022c153:	7c 07                	jl     0x14022c15c
14022c155:	b9 70 00 00 00       	mov    $0x70,%ecx
14022c15a:	eb 0d                	jmp    0x14022c169
14022c15c:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
14022c162:	7c 1f                	jl     0x14022c183
14022c164:	b9 50 00 00 00       	mov    $0x50,%ecx
14022c169:	83 fa ff             	cmp    $0xffffffff,%edx
14022c16c:	75 03                	jne    0x14022c171
14022c16e:	8b c1                	mov    %ecx,%eax
14022c170:	c3                   	ret
14022c171:	8b c2                	mov    %edx,%eax
14022c173:	99                   	cltd
14022c174:	2b c2                	sub    %edx,%eax
14022c176:	d1 f8                	sar    $1,%eax
14022c178:	83 f8 50             	cmp    $0x50,%eax
14022c17b:	7c 06                	jl     0x14022c183
14022c17d:	3b c1                	cmp    %ecx,%eax
14022c17f:	0f 4d c1             	cmovge %ecx,%eax
14022c182:	c3                   	ret
14022c183:	33 c0                	xor    %eax,%eax
14022c185:	c3                   	ret
14022c186:	cc                   	int3
14022c187:	cc                   	int3
14022c188:	cc                   	int3
14022c189:	cc                   	int3
14022c18a:	cc                   	int3
14022c18b:	cc                   	int3
14022c18c:	cc                   	int3
14022c18d:	cc                   	int3
14022c18e:	cc                   	int3
14022c18f:	cc                   	int3
14022c190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022c195:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022c19a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14022c19f:	57                   	push   %rdi
14022c1a0:	b8 20 00 00 00       	mov    $0x20,%eax
14022c1a5:	e8 36 e4 0c 00       	call   0x1402fa5e0
14022c1aa:	48 2b e0             	sub    %rax,%rsp
14022c1ad:	8b fa                	mov    %edx,%edi
14022c1af:	48 8b d9             	mov    %rcx,%rbx
14022c1b2:	85 d2                	test   %edx,%edx
14022c1b4:	78 67                	js     0x14022c21d
14022c1b6:	8b f2                	mov    %edx,%esi
14022c1b8:	83 e7 3f             	and    $0x3f,%edi
14022c1bb:	c1 ee 06             	shr    $0x6,%esi
14022c1be:	39 71 08             	cmp    %esi,0x8(%rcx)
14022c1c1:	7f 3f                	jg     0x14022c202
14022c1c3:	8d 6e 01             	lea    0x1(%rsi),%ebp
14022c1c6:	3b 69 0c             	cmp    0xc(%rcx),%ebp
14022c1c9:	7f 05                	jg     0x14022c1d0
14022c1cb:	48 8b c1             	mov    %rcx,%rax
14022c1ce:	eb 07                	jmp    0x14022c1d7
14022c1d0:	8b d5                	mov    %ebp,%edx
14022c1d2:	e8 e9 04 00 00       	call   0x14022c6c0
14022c1d7:	48 85 c0             	test   %rax,%rax
14022c1da:	74 41                	je     0x14022c21d
14022c1dc:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
14022c1e0:	8b d5                	mov    %ebp,%edx
14022c1e2:	48 3b ca             	cmp    %rdx,%rcx
14022c1e5:	7d 18                	jge    0x14022c1ff
14022c1e7:	45 33 c0             	xor    %r8d,%r8d
14022c1ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14022c1f0:	48 8b 03             	mov    (%rbx),%rax
14022c1f3:	4c 89 04 c8          	mov    %r8,(%rax,%rcx,8)
14022c1f7:	48 ff c1             	inc    %rcx
14022c1fa:	48 3b ca             	cmp    %rdx,%rcx
14022c1fd:	7c f1                	jl     0x14022c1f0
14022c1ff:	89 6b 08             	mov    %ebp,0x8(%rbx)
14022c202:	48 8b 03             	mov    (%rbx),%rax
14022c205:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
14022c209:	48 8d 14 f0          	lea    (%rax,%rsi,8),%rdx
14022c20d:	8b c7                	mov    %edi,%eax
14022c20f:	48 0f ab c1          	bts    %rax,%rcx
14022c213:	b8 01 00 00 00       	mov    $0x1,%eax
14022c218:	48 89 0a             	mov    %rcx,(%rdx)
14022c21b:	eb 02                	jmp    0x14022c21f
14022c21d:	33 c0                	xor    %eax,%eax
14022c21f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022c224:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14022c229:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14022c22e:	48 83 c4 20          	add    $0x20,%rsp
14022c232:	5f                   	pop    %rdi
14022c233:	c3                   	ret
14022c234:	cc                   	int3
14022c235:	cc                   	int3
14022c236:	cc                   	int3
14022c237:	cc                   	int3
14022c238:	cc                   	int3
14022c239:	cc                   	int3
14022c23a:	cc                   	int3
14022c23b:	cc                   	int3
14022c23c:	cc                   	int3
14022c23d:	cc                   	int3
14022c23e:	cc                   	int3
14022c23f:	cc                   	int3
14022c240:	09 51 14             	or     %edx,0x14(%rcx)
14022c243:	c3                   	ret
14022c244:	cc                   	int3
14022c245:	cc                   	int3
14022c246:	cc                   	int3
14022c247:	cc                   	int3
14022c248:	cc                   	int3
14022c249:	cc                   	int3
14022c24a:	cc                   	int3
14022c24b:	cc                   	int3
14022c24c:	cc                   	int3
14022c24d:	cc                   	int3
14022c24e:	cc                   	int3
14022c24f:	cc                   	int3
14022c250:	85 d2                	test   %edx,%edx
14022c252:	74 0e                	je     0x14022c262
14022c254:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14022c258:	74 08                	je     0x14022c262
14022c25a:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
14022c261:	c3                   	ret
14022c262:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
14022c269:	c3                   	ret
14022c26a:	cc                   	int3
14022c26b:	cc                   	int3
14022c26c:	cc                   	int3
14022c26d:	cc                   	int3
14022c26e:	cc                   	int3
14022c26f:	cc                   	int3
14022c270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022c275:	57                   	push   %rdi
14022c276:	b8 20 00 00 00       	mov    $0x20,%eax
14022c27b:	e8 60 e3 0c 00       	call   0x1402fa5e0
14022c280:	48 2b e0             	sub    %rax,%rsp
14022c283:	83 79 0c 01          	cmpl   $0x1,0xc(%rcx)
14022c287:	48 8b fa             	mov    %rdx,%rdi
14022c28a:	48 8b d9             	mov    %rcx,%rbx
14022c28d:	7c 05                	jl     0x14022c294
14022c28f:	48 8b c1             	mov    %rcx,%rax
14022c292:	eb 0a                	jmp    0x14022c29e
14022c294:	ba 01 00 00 00       	mov    $0x1,%edx
14022c299:	e8 22 04 00 00       	call   0x14022c6c0
14022c29e:	48 85 c0             	test   %rax,%rax
14022c2a1:	75 0b                	jne    0x14022c2ae
14022c2a3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022c2a8:	48 83 c4 20          	add    $0x20,%rsp
14022c2ac:	5f                   	pop    %rdi
14022c2ad:	c3                   	ret
14022c2ae:	48 8b 0b             	mov    (%rbx),%rcx
14022c2b1:	33 d2                	xor    %edx,%edx
14022c2b3:	89 53 10             	mov    %edx,0x10(%rbx)
14022c2b6:	48 85 ff             	test   %rdi,%rdi
14022c2b9:	b8 01 00 00 00       	mov    $0x1,%eax
14022c2be:	0f 95 c2             	setne  %dl
14022c2c1:	48 89 39             	mov    %rdi,(%rcx)
14022c2c4:	89 53 08             	mov    %edx,0x8(%rbx)
14022c2c7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022c2cc:	48 83 c4 20          	add    $0x20,%rsp
14022c2d0:	5f                   	pop    %rdi
14022c2d1:	c3                   	ret
14022c2d2:	cc                   	int3
14022c2d3:	cc                   	int3
14022c2d4:	cc                   	int3
14022c2d5:	cc                   	int3
14022c2d6:	cc                   	int3
14022c2d7:	cc                   	int3
14022c2d8:	cc                   	int3
14022c2d9:	cc                   	int3
14022c2da:	cc                   	int3
14022c2db:	cc                   	int3
14022c2dc:	cc                   	int3
14022c2dd:	cc                   	int3
14022c2de:	cc                   	int3
14022c2df:	cc                   	int3
14022c2e0:	b8 38 00 00 00       	mov    $0x38,%eax
14022c2e5:	e8 f6 e2 0c 00       	call   0x1402fa5e0
14022c2ea:	48 2b e0             	sub    %rax,%rsp
14022c2ed:	49 8b c0             	mov    %r8,%rax
14022c2f0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14022c2f5:	4c 8b c8             	mov    %rax,%r9
14022c2f8:	49 83 c0 08          	add    $0x8,%r8
14022c2fc:	e8 ef b8 04 00       	call   0x140277bf0
14022c301:	48 83 c4 38          	add    $0x38,%rsp
14022c305:	c3                   	ret
14022c306:	cc                   	int3
14022c307:	cc                   	int3
14022c308:	cc                   	int3
14022c309:	cc                   	int3
14022c30a:	cc                   	int3
14022c30b:	cc                   	int3
14022c30c:	cc                   	int3
14022c30d:	cc                   	int3
14022c30e:	cc                   	int3
14022c30f:	cc                   	int3
14022c310:	44 8b 41 08          	mov    0x8(%rcx),%r8d
14022c314:	41 8b c0             	mov    %r8d,%eax
14022c317:	2b 42 08             	sub    0x8(%rdx),%eax
14022c31a:	75 2d                	jne    0x14022c349
14022c31c:	4c 8b 09             	mov    (%rcx),%r9
14022c31f:	41 8d 40 ff          	lea    -0x1(%r8),%eax
14022c323:	48 8b 12             	mov    (%rdx),%rdx
14022c326:	48 63 c8             	movslq %eax,%rcx
14022c329:	85 c0                	test   %eax,%eax
14022c32b:	78 1a                	js     0x14022c347
14022c32d:	48 8d 04 ca          	lea    (%rdx,%rcx,8),%rax
14022c331:	4c 2b ca             	sub    %rdx,%r9
14022c334:	49 8b 14 01          	mov    (%r9,%rax,1),%rdx
14022c338:	48 3b 10             	cmp    (%rax),%rdx
14022c33b:	75 0d                	jne    0x14022c34a
14022c33d:	48 83 e8 08          	sub    $0x8,%rax
14022c341:	48 83 e9 01          	sub    $0x1,%rcx
14022c345:	79 ed                	jns    0x14022c334
14022c347:	33 c0                	xor    %eax,%eax
14022c349:	c3                   	ret
14022c34a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c34f:	b9 01 00 00 00       	mov    $0x1,%ecx
14022c354:	0f 47 c1             	cmova  %ecx,%eax
14022c357:	c3                   	ret
14022c358:	cc                   	int3
14022c359:	cc                   	int3
14022c35a:	cc                   	int3
14022c35b:	cc                   	int3
14022c35c:	cc                   	int3
14022c35d:	cc                   	int3
14022c35e:	cc                   	int3
14022c35f:	cc                   	int3
14022c360:	48 8d 05 79 0b 13 00 	lea    0x130b79(%rip),%rax        # 0x14035cee0
14022c367:	c3                   	ret
14022c368:	cc                   	int3
14022c369:	cc                   	int3
14022c36a:	cc                   	int3
14022c36b:	cc                   	int3
14022c36c:	cc                   	int3
14022c36d:	cc                   	int3
14022c36e:	cc                   	int3
14022c36f:	cc                   	int3
14022c370:	48 8b 02             	mov    (%rdx),%rax
14022c373:	48 89 01             	mov    %rax,(%rcx)
14022c376:	8b 42 08             	mov    0x8(%rdx),%eax
14022c379:	89 41 08             	mov    %eax,0x8(%rcx)
14022c37c:	8b 42 0c             	mov    0xc(%rdx),%eax
14022c37f:	89 41 0c             	mov    %eax,0xc(%rcx)
14022c382:	8b 42 10             	mov    0x10(%rdx),%eax
14022c385:	89 41 10             	mov    %eax,0x10(%rcx)
14022c388:	8b 52 14             	mov    0x14(%rdx),%edx
14022c38b:	8b 41 14             	mov    0x14(%rcx),%eax
14022c38e:	83 e2 fe             	and    $0xfffffffe,%edx
14022c391:	83 e0 01             	and    $0x1,%eax
14022c394:	0b d0                	or     %eax,%edx
14022c396:	41 0b d0             	or     %r8d,%edx
14022c399:	83 ca 02             	or     $0x2,%edx
14022c39c:	89 51 14             	mov    %edx,0x14(%rcx)
14022c39f:	c3                   	ret
14022c3a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14022c3a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14022c3aa:	57                   	push   %rdi
14022c3ab:	41 54                	push   %r12
14022c3ad:	41 56                	push   %r14
14022c3af:	b8 40 00 00 00       	mov    $0x40,%eax
14022c3b4:	e8 27 e2 0c 00       	call   0x1402fa5e0
14022c3b9:	48 2b e0             	sub    %rax,%rsp
14022c3bc:	45 8b e1             	mov    %r9d,%r12d
14022c3bf:	41 8b f0             	mov    %r8d,%esi
14022c3c2:	48 8b fa             	mov    %rdx,%rdi
14022c3c5:	4c 8b f1             	mov    %rcx,%r14
14022c3c8:	e8 23 fb ff ff       	call   0x14022bef0
14022c3cd:	83 c0 07             	add    $0x7,%eax
14022c3d0:	33 db                	xor    %ebx,%ebx
14022c3d2:	99                   	cltd
14022c3d3:	83 e2 07             	and    $0x7,%edx
14022c3d6:	03 c2                	add    %edx,%eax
14022c3d8:	c1 f8 03             	sar    $0x3,%eax
14022c3db:	83 fe ff             	cmp    $0xffffffff,%esi
14022c3de:	75 24                	jne    0x14022c404
14022c3e0:	8b f0                	mov    %eax,%esi
14022c3e2:	41 8b 46 0c          	mov    0xc(%r14),%eax
14022c3e6:	c1 e0 03             	shl    $0x3,%eax
14022c3e9:	48 63 c8             	movslq %eax,%rcx
14022c3ec:	85 c0                	test   %eax,%eax
14022c3ee:	0f 85 8b 00 00 00    	jne    0x14022c47f
14022c3f4:	48 63 d6             	movslq %esi,%rdx
14022c3f7:	48 8b cf             	mov    %rdi,%rcx
14022c3fa:	e8 41 4e dd ff       	call   0x140001240
14022c3ff:	e9 4c 01 00 00       	jmp    0x14022c550
14022c404:	3b f0                	cmp    %eax,%esi
14022c406:	7d da                	jge    0x14022c3e2
14022c408:	41 0f 10 0e          	movups (%r14),%xmm1
14022c40c:	f2 41 0f 10 46 10    	movsd  0x10(%r14),%xmm0
14022c412:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
14022c417:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14022c41c:	66 0f 7e ca          	movd   %xmm1,%edx
14022c420:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
14022c426:	85 d2                	test   %edx,%edx
14022c428:	7e 20                	jle    0x14022c44a
14022c42a:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14022c42f:	48 63 ca             	movslq %edx,%rcx
14022c432:	4c 8d 04 c8          	lea    (%rax,%rcx,8),%r8
14022c436:	49 39 58 f8          	cmp    %rbx,-0x8(%r8)
14022c43a:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
14022c43e:	75 06                	jne    0x14022c446
14022c440:	ff ca                	dec    %edx
14022c442:	85 d2                	test   %edx,%edx
14022c444:	7f f0                	jg     0x14022c436
14022c446:	89 54 24 28          	mov    %edx,0x28(%rsp)
14022c44a:	8b 44 24 30          	mov    0x30(%rsp),%eax
14022c44e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022c453:	85 d2                	test   %edx,%edx
14022c455:	0f 44 c3             	cmove  %ebx,%eax
14022c458:	89 44 24 30          	mov    %eax,0x30(%rsp)
14022c45c:	e8 8f fa ff ff       	call   0x14022bef0
14022c461:	83 c0 07             	add    $0x7,%eax
14022c464:	99                   	cltd
14022c465:	83 e2 07             	and    $0x7,%edx
14022c468:	03 c2                	add    %edx,%eax
14022c46a:	c1 f8 03             	sar    $0x3,%eax
14022c46d:	3b f0                	cmp    %eax,%esi
14022c46f:	0f 8d 6d ff ff ff    	jge    0x14022c3e2
14022c475:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c47a:	e9 d3 00 00 00       	jmp    0x14022c552
14022c47f:	41 8b 46 08          	mov    0x8(%r14),%eax
14022c483:	c1 e0 03             	shl    $0x3,%eax
14022c486:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
14022c48b:	48 8d 69 ff          	lea    -0x1(%rcx),%rbp
14022c48f:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14022c494:	4c 63 f8             	movslq %eax,%r15
14022c497:	4c 63 d6             	movslq %esi,%r10
14022c49a:	45 85 e4             	test   %r12d,%r12d
14022c49d:	75 03                	jne    0x14022c4a2
14022c49f:	49 03 fa             	add    %r10,%rdi
14022c4a2:	4c 8b db             	mov    %rbx,%r11
14022c4a5:	4d 85 d2             	test   %r10,%r10
14022c4a8:	0f 84 98 00 00 00    	je     0x14022c546
14022c4ae:	45 85 e4             	test   %r12d,%r12d
14022c4b1:	75 4d                	jne    0x14022c500