14002f24d:	48 83 c4 30          	add    $0x30,%rsp
14002f251:	41 5f                	pop    %r15
14002f253:	41 5e                	pop    %r14
14002f255:	5f                   	pop    %rdi
14002f256:	c3                   	ret
14002f257:	45 33 c9             	xor    %r9d,%r9d
14002f25a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14002f25f:	45 33 c0             	xor    %r8d,%r8d
14002f262:	33 d2                	xor    %edx,%edx
14002f264:	33 c9                	xor    %ecx,%ecx
14002f266:	e8 39 fd fd ff       	call   0x14000efa4
14002f26b:	cc                   	int3
14002f26c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002f271:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002f276:	56                   	push   %rsi
14002f277:	57                   	push   %rdi
14002f278:	41 56                	push   %r14
14002f27a:	48 83 ec 30          	sub    $0x30,%rsp
14002f27e:	48 8b d9             	mov    %rcx,%rbx
14002f281:	c6 01 00             	movb   $0x0,(%rcx)
14002f284:	8b ca                	mov    %edx,%ecx
14002f286:	45 8b f1             	mov    %r9d,%r14d
14002f289:	41 8b e8             	mov    %r8d,%ebp
14002f28c:	8b fa                	mov    %edx,%edi
14002f28e:	be ff ff ff ff       	mov    $0xffffffff,%esi
14002f293:	83 e1 03             	and    $0x3,%ecx
14002f296:	74 47                	je     0x14002f2df
14002f298:	83 e9 01             	sub    $0x1,%ecx
14002f29b:	74 20                	je     0x14002f2bd
14002f29d:	83 f9 01             	cmp    $0x1,%ecx
14002f2a0:	74 14                	je     0x14002f2b6
14002f2a2:	e8 35 1e ff ff       	call   0x1400210dc
14002f2a7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14002f2ad:	e8 a2 fc fd ff       	call   0x14000ef54
14002f2b2:	8b c6                	mov    %esi,%eax
14002f2b4:	eb 2e                	jmp    0x14002f2e4
14002f2b6:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
14002f2bb:	eb 27                	jmp    0x14002f2e4
14002f2bd:	f7 c7 00 00 07 00    	test   $0x70000,%edi
14002f2c3:	0f 95 c1             	setne  %cl
14002f2c6:	40 f6 c7 08          	test   $0x8,%dil
14002f2ca:	0f 95 c0             	setne  %al
14002f2cd:	22 c8                	and    %al,%cl
14002f2cf:	f6 d9                	neg    %cl
14002f2d1:	1b c0                	sbb    %eax,%eax
14002f2d3:	25 00 00 00 80       	and    $0x80000000,%eax
14002f2d8:	05 00 00 00 40       	add    $0x40000000,%eax
14002f2dd:	eb 05                	jmp    0x14002f2e4
14002f2df:	b8 00 00 00 80       	mov    $0x80000000,%eax
14002f2e4:	89 43 04             	mov    %eax,0x4(%rbx)
14002f2e7:	b9 00 07 00 00       	mov    $0x700,%ecx
14002f2ec:	8b c7                	mov    %edi,%eax
14002f2ee:	23 c1                	and    %ecx,%eax
14002f2f0:	74 5e                	je     0x14002f350
14002f2f2:	3d 00 01 00 00       	cmp    $0x100,%eax
14002f2f7:	74 50                	je     0x14002f349
14002f2f9:	3d 00 02 00 00       	cmp    $0x200,%eax
14002f2fe:	74 42                	je     0x14002f342
14002f300:	3d 00 03 00 00       	cmp    $0x300,%eax
14002f305:	74 34                	je     0x14002f33b
14002f307:	3d 00 04 00 00       	cmp    $0x400,%eax
14002f30c:	74 42                	je     0x14002f350
14002f30e:	3d 00 05 00 00       	cmp    $0x500,%eax
14002f313:	74 1f                	je     0x14002f334
14002f315:	3d 00 06 00 00       	cmp    $0x600,%eax
14002f31a:	74 26                	je     0x14002f342
14002f31c:	3b c1                	cmp    %ecx,%eax
14002f31e:	74 14                	je     0x14002f334
14002f320:	e8 b7 1d ff ff       	call   0x1400210dc
14002f325:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14002f32b:	e8 24 fc fd ff       	call   0x14000ef54
14002f330:	8b c6                	mov    %esi,%eax
14002f332:	eb 21                	jmp    0x14002f355
14002f334:	b8 01 00 00 00       	mov    $0x1,%eax
14002f339:	eb 1a                	jmp    0x14002f355
14002f33b:	b8 02 00 00 00       	mov    $0x2,%eax
14002f340:	eb 13                	jmp    0x14002f355
14002f342:	b8 05 00 00 00       	mov    $0x5,%eax
14002f347:	eb 0c                	jmp    0x14002f355
14002f349:	b8 04 00 00 00       	mov    $0x4,%eax
14002f34e:	eb 05                	jmp    0x14002f355
14002f350:	b8 03 00 00 00       	mov    $0x3,%eax
14002f355:	89 43 08             	mov    %eax,0x8(%rbx)
14002f358:	83 ed 10             	sub    $0x10,%ebp
14002f35b:	74 4a                	je     0x14002f3a7
14002f35d:	83 ed 10             	sub    $0x10,%ebp
14002f360:	74 3e                	je     0x14002f3a0
14002f362:	83 ed 10             	sub    $0x10,%ebp
14002f365:	74 32                	je     0x14002f399
14002f367:	83 ed 10             	sub    $0x10,%ebp
14002f36a:	74 26                	je     0x14002f392
14002f36c:	83 fd 40             	cmp    $0x40,%ebp
14002f36f:	74 12                	je     0x14002f383
14002f371:	e8 66 1d ff ff       	call   0x1400210dc
14002f376:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14002f37c:	e8 d3 fb fd ff       	call   0x14000ef54
14002f381:	eb 26                	jmp    0x14002f3a9
14002f383:	33 f6                	xor    %esi,%esi
14002f385:	81 7b 04 00 00 00 80 	cmpl   $0x80000000,0x4(%rbx)
14002f38c:	40 0f 94 c6          	sete   %sil
14002f390:	eb 17                	jmp    0x14002f3a9
14002f392:	be 03 00 00 00       	mov    $0x3,%esi
14002f397:	eb 10                	jmp    0x14002f3a9
14002f399:	be 02 00 00 00       	mov    $0x2,%esi
14002f39e:	eb 09                	jmp    0x14002f3a9
14002f3a0:	be 01 00 00 00       	mov    $0x1,%esi
14002f3a5:	eb 02                	jmp    0x14002f3a9
14002f3a7:	33 f6                	xor    %esi,%esi
14002f3a9:	83 63 14 00          	andl   $0x0,0x14(%rbx)
14002f3ad:	89 73 0c             	mov    %esi,0xc(%rbx)
14002f3b0:	c7 43 10 80 00 00 00 	movl   $0x80,0x10(%rbx)
14002f3b7:	40 84 ff             	test   %dil,%dil
14002f3ba:	79 03                	jns    0x14002f3bf
14002f3bc:	80 0b 10             	orb    $0x10,(%rbx)
14002f3bf:	be 00 80 00 00       	mov    $0x8000,%esi
14002f3c4:	85 fe                	test   %edi,%esi
14002f3c6:	75 1f                	jne    0x14002f3e7
14002f3c8:	f7 c7 00 40 07 00    	test   $0x74000,%edi
14002f3ce:	75 14                	jne    0x14002f3e4
14002f3d0:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14002f3d5:	e8 e2 f3 fe ff       	call   0x14001e7bc
14002f3da:	85 c0                	test   %eax,%eax
14002f3dc:	75 7e                	jne    0x14002f45c
14002f3de:	39 74 24 58          	cmp    %esi,0x58(%rsp)
14002f3e2:	74 03                	je     0x14002f3e7
14002f3e4:	80 0b 80             	orb    $0x80,(%rbx)
14002f3e7:	b9 00 01 00 00       	mov    $0x100,%ecx
14002f3ec:	85 f9                	test   %edi,%ecx
14002f3ee:	74 16                	je     0x14002f406
14002f3f0:	8b 05 82 36 02 00    	mov    0x23682(%rip),%eax        # 0x140052a78
14002f3f6:	f7 d0                	not    %eax
14002f3f8:	41 23 c6             	and    %r14d,%eax
14002f3fb:	84 c0                	test   %al,%al
14002f3fd:	78 07                	js     0x14002f406
14002f3ff:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
14002f406:	40 f6 c7 40          	test   $0x40,%dil
14002f40a:	74 0e                	je     0x14002f41a
14002f40c:	0f ba 6b 14 1a       	btsl   $0x1a,0x14(%rbx)
14002f411:	0f ba 6b 04 10       	btsl   $0x10,0x4(%rbx)
14002f416:	83 4b 0c 04          	orl    $0x4,0xc(%rbx)
14002f41a:	0f ba e7 0c          	bt     $0xc,%edi
14002f41e:	73 03                	jae    0x14002f423
14002f420:	09 4b 10             	or     %ecx,0x10(%rbx)
14002f423:	0f ba e7 0d          	bt     $0xd,%edi
14002f427:	73 05                	jae    0x14002f42e
14002f429:	0f ba 6b 14 19       	btsl   $0x19,0x14(%rbx)
14002f42e:	40 f6 c7 20          	test   $0x20,%dil
14002f432:	74 07                	je     0x14002f43b
14002f434:	0f ba 6b 14 1b       	btsl   $0x1b,0x14(%rbx)
14002f439:	eb 0b                	jmp    0x14002f446
14002f43b:	40 f6 c7 10          	test   $0x10,%dil
14002f43f:	74 05                	je     0x14002f446
14002f441:	0f ba 6b 14 1c       	btsl   $0x1c,0x14(%rbx)
14002f446:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14002f44b:	48 8b c3             	mov    %rbx,%rax
14002f44e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002f453:	48 83 c4 30          	add    $0x30,%rsp
14002f457:	41 5e                	pop    %r14
14002f459:	5f                   	pop    %rdi
14002f45a:	5e                   	pop    %rsi
14002f45b:	c3                   	ret
14002f45c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002f462:	45 33 c9             	xor    %r9d,%r9d
14002f465:	45 33 c0             	xor    %r8d,%r8d
14002f468:	33 d2                	xor    %edx,%edx
14002f46a:	33 c9                	xor    %ecx,%ecx
14002f46c:	e8 33 fb fd ff       	call   0x14000efa4
14002f471:	cc                   	int3
14002f472:	cc                   	int3
14002f473:	cc                   	int3
14002f474:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002f479:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002f47e:	57                   	push   %rdi
14002f47f:	48 83 ec 20          	sub    $0x20,%rsp
14002f483:	48 63 d9             	movslq %ecx,%rbx
14002f486:	48 8d 0d 73 2c 02 00 	lea    0x22c73(%rip),%rcx        # 0x140052100
14002f48d:	48 8b d3             	mov    %rbx,%rdx
14002f490:	48 8b c3             	mov    %rbx,%rax
14002f493:	48 c1 f8 06          	sar    $0x6,%rax
14002f497:	83 e2 3f             	and    $0x3f,%edx
14002f49a:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14002f49e:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
14002f4a2:	8a 4c d0 38          	mov    0x38(%rax,%rdx,8),%cl
14002f4a6:	f6 c1 48             	test   $0x48,%cl
14002f4a9:	75 78                	jne    0x14002f523
14002f4ab:	33 ed                	xor    %ebp,%ebp
14002f4ad:	84 c9                	test   %cl,%cl
14002f4af:	79 72                	jns    0x14002f523
14002f4b1:	44 8d 45 02          	lea    0x2(%rbp),%r8d
14002f4b5:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
14002f4b9:	8b cb                	mov    %ebx,%ecx
14002f4bb:	e8 8c 80 ff ff       	call   0x14002754c
14002f4c0:	48 8b f8             	mov    %rax,%rdi
14002f4c3:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002f4c7:	75 16                	jne    0x14002f4df
14002f4c9:	e8 ee 1b ff ff       	call   0x1400210bc
14002f4ce:	81 38 83 00 00 00    	cmpl   $0x83,(%rax)
14002f4d4:	74 4d                	je     0x14002f523
14002f4d6:	e8 01 1c ff ff       	call   0x1400210dc
14002f4db:	8b 00                	mov    (%rax),%eax
14002f4dd:	eb 46                	jmp    0x14002f525
14002f4df:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14002f4e5:	66 89 6c 24 30       	mov    %bp,0x30(%rsp)
14002f4ea:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002f4ef:	8b cb                	mov    %ebx,%ecx
14002f4f1:	e8 2e 78 ff ff       	call   0x140026d24
14002f4f6:	85 c0                	test   %eax,%eax
14002f4f8:	75 17                	jne    0x14002f511
14002f4fa:	66 83 7c 24 30 1a    	cmpw   $0x1a,0x30(%rsp)
14002f500:	75 0f                	jne    0x14002f511
14002f502:	48 8b d7             	mov    %rdi,%rdx
14002f505:	8b cb                	mov    %ebx,%ecx
14002f507:	e8 28 2e 00 00       	call   0x140032334
14002f50c:	83 f8 ff             	cmp    $0xffffffff,%eax
14002f50f:	74 c5                	je     0x14002f4d6
14002f511:	45 33 c0             	xor    %r8d,%r8d
14002f514:	33 d2                	xor    %edx,%edx
14002f516:	8b cb                	mov    %ebx,%ecx
14002f518:	e8 2f 80 ff ff       	call   0x14002754c
14002f51d:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002f521:	74 b3                	je     0x14002f4d6
14002f523:	33 c0                	xor    %eax,%eax
14002f525:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002f52a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14002f52f:	48 83 c4 20          	add    $0x20,%rsp
14002f533:	5f                   	pop    %rdi
14002f534:	c3                   	ret
14002f535:	cc                   	int3
14002f536:	cc                   	int3
14002f537:	cc                   	int3
14002f538:	48 8b c4             	mov    %rsp,%rax
14002f53b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002f53f:	48 89 70 10          	mov    %rsi,0x10(%rax)
14002f543:	48 89 78 20          	mov    %rdi,0x20(%rax)
14002f547:	4c 89 40 18          	mov    %r8,0x18(%rax)
14002f54b:	55                   	push   %rbp
14002f54c:	41 54                	push   %r12
14002f54e:	41 55                	push   %r13
14002f550:	41 56                	push   %r14
14002f552:	41 57                	push   %r15
14002f554:	48 8d 68 b9          	lea    -0x47(%rax),%rbp
14002f558:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14002f55f:	45 8b e1             	mov    %r9d,%r12d
14002f562:	49 8b d8             	mov    %r8,%rbx
14002f565:	44 8b 4d 77          	mov    0x77(%rbp),%r9d
14002f569:	48 8b fa             	mov    %rdx,%rdi
14002f56c:	44 8b 45 6f          	mov    0x6f(%rbp),%r8d
14002f570:	48 8b f1             	mov    %rcx,%rsi
14002f573:	41 8b d4             	mov    %r12d,%edx
14002f576:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14002f57a:	e8 ed fc ff ff       	call   0x14002f26c
14002f57f:	0f 10 00             	movups (%rax),%xmm0
14002f582:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
14002f587:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
14002f58b:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14002f590:	66 49 0f 7e c7       	movq   %xmm0,%r15
14002f595:	f2 0f 11 4d c7       	movsd  %xmm1,-0x39(%rbp)
14002f59a:	49 c1 ef 20          	shr    $0x20,%r15
14002f59e:	f2 0f 11 4d b7       	movsd  %xmm1,-0x49(%rbp)
14002f5a3:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
14002f5a7:	41 83 ff ff          	cmp    $0xffffffff,%r15d
14002f5ab:	75 18                	jne    0x14002f5c5
14002f5ad:	e8 0a 1b ff ff       	call   0x1400210bc
14002f5b2:	33 f6                	xor    %esi,%esi
14002f5b4:	89 30                	mov    %esi,(%rax)
14002f5b6:	83 0f ff             	orl    $0xffffffff,(%rdi)
14002f5b9:	e8 1e 1b ff ff       	call   0x1400210dc
14002f5be:	8b 00                	mov    (%rax),%eax
14002f5c0:	e9 41 03 00 00       	jmp    0x14002f906
14002f5c5:	e8 4a 6e ff ff       	call   0x140026414
14002f5ca:	89 07                	mov    %eax,(%rdi)
14002f5cc:	83 f8 ff             	cmp    $0xffffffff,%eax
14002f5cf:	75 19                	jne    0x14002f5ea
14002f5d1:	e8 e6 1a ff ff       	call   0x1400210bc
14002f5d6:	33 f6                	xor    %esi,%esi
14002f5d8:	89 30                	mov    %esi,(%rax)
14002f5da:	83 0f ff             	orl    $0xffffffff,(%rdi)
14002f5dd:	e8 fa 1a ff ff       	call   0x1400210dc
14002f5e2:	c7 00 18 00 00 00    	movl   $0x18,(%rax)
14002f5e8:	eb cf                	jmp    0x14002f5b9
14002f5ea:	8b 4d af             	mov    -0x51(%rbp),%ecx
14002f5ed:	4c 8d 4d df          	lea    -0x21(%rbp),%r9
14002f5f1:	4c 8b 75 b7          	mov    -0x49(%rbp),%r14
14002f5f5:	41 8b c4             	mov    %r12d,%eax
14002f5f8:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
14002f5fc:	45 8b c7             	mov    %r15d,%r8d
14002f5ff:	c1 e8 07             	shr    $0x7,%eax
14002f602:	49 c1 ee 20          	shr    $0x20,%r14
14002f606:	f7 d0                	not    %eax
14002f608:	44 0b 75 b7          	or     -0x49(%rbp),%r14d
14002f60c:	83 e0 01             	and    $0x1,%eax
14002f60f:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
14002f615:	33 f6                	xor    %esi,%esi
14002f617:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002f61c:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14002f621:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14002f625:	48 8b cb             	mov    %rbx,%rcx
14002f628:	48 c1 ea 20          	shr    $0x20,%rdx
14002f62c:	c7 45 df 18 00 00 00 	movl   $0x18,-0x21(%rbp)
14002f633:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
14002f637:	89 45 ef             	mov    %eax,-0x11(%rbp)
14002f63a:	4c 89 75 cf          	mov    %r14,-0x31(%rbp)
14002f63e:	ff 15 4c cc 00 00    	call   *0xcc4c(%rip)        # 0x14003c290
14002f644:	8b 5d ab             	mov    -0x55(%rbp),%ebx
14002f647:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
14002f64c:	4c 8b e8             	mov    %rax,%r13
14002f64f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002f653:	75 7b                	jne    0x14002f6d0
14002f655:	8b c3                	mov    %ebx,%eax
14002f657:	23 c1                	and    %ecx,%eax
14002f659:	3b c1                	cmp    %ecx,%eax
14002f65b:	75 40                	jne    0x14002f69d
14002f65d:	41 f6 c4 01          	test   $0x1,%r12b
14002f661:	74 3a                	je     0x14002f69d
14002f663:	8b 4d af             	mov    -0x51(%rbp),%ecx
14002f666:	4c 8d 4d df          	lea    -0x21(%rbp),%r9
14002f66a:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002f66f:	0f ba f3 1f          	btr    $0x1f,%ebx
14002f673:	89 5d ab             	mov    %ebx,-0x55(%rbp)
14002f676:	45 8b c7             	mov    %r15d,%r8d
14002f679:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
14002f67d:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14002f682:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14002f686:	48 8b 4d 5f          	mov    0x5f(%rbp),%rcx
14002f68a:	48 c1 ea 20          	shr    $0x20,%rdx
14002f68e:	ff 15 fc cb 00 00    	call   *0xcbfc(%rip)        # 0x14003c290
14002f694:	4c 8b e8             	mov    %rax,%r13
14002f697:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002f69b:	75 33                	jne    0x14002f6d0
14002f69d:	48 63 0f             	movslq (%rdi),%rcx
14002f6a0:	4c 8d 3d 59 2a 02 00 	lea    0x22a59(%rip),%r15        # 0x140052100
14002f6a7:	48 8b c1             	mov    %rcx,%rax
14002f6aa:	83 e1 3f             	and    $0x3f,%ecx
14002f6ad:	48 c1 f8 06          	sar    $0x6,%rax
14002f6b1:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14002f6b5:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
14002f6b9:	80 64 c8 38 fe       	andb   $0xfe,0x38(%rax,%rcx,8)
14002f6be:	ff 15 04 cb 00 00    	call   *0xcb04(%rip)        # 0x14003c1c8
14002f6c4:	8b c8                	mov    %eax,%ecx
14002f6c6:	e8 85 19 ff ff       	call   0x140021050
14002f6cb:	e9 e9 fe ff ff       	jmp    0x14002f5b9
14002f6d0:	49 8b cd             	mov    %r13,%rcx
14002f6d3:	ff 15 a7 ca 00 00    	call   *0xcaa7(%rip)        # 0x14003c180
14002f6d9:	85 c0                	test   %eax,%eax
14002f6db:	75 51                	jne    0x14002f72e
14002f6dd:	ff 15 e5 ca 00 00    	call   *0xcae5(%rip)        # 0x14003c1c8
14002f6e3:	8b c8                	mov    %eax,%ecx
14002f6e5:	8b d8                	mov    %eax,%ebx
14002f6e7:	e8 64 19 ff ff       	call   0x140021050
14002f6ec:	48 63 17             	movslq (%rdi),%rdx