14018e23c:	75 0c                	jne    0x14018e24a
14018e23e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14018e243:	48 83 c4 28          	add    $0x28,%rsp
14018e247:	5f                   	pop    %rdi
14018e248:	5b                   	pop    %rbx
14018e249:	c3                   	ret
14018e24a:	48 8b 41 30          	mov    0x30(%rcx),%rax
14018e24e:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14018e253:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14018e258:	45 33 ff             	xor    %r15d,%r15d
14018e25b:	4c 89 79 20          	mov    %r15,0x20(%rcx)
14018e25f:	48 85 c0             	test   %rax,%rax
14018e262:	75 14                	jne    0x14018e278
14018e264:	48 8d 05 45 03 00 00 	lea    0x345(%rip),%rax        # 0x14018e5b0
14018e26b:	4c 89 79 40          	mov    %r15,0x40(%rcx)
14018e26f:	48 89 41 30          	mov    %rax,0x30(%rcx)
14018e273:	41 8b cf             	mov    %r15d,%ecx
14018e276:	eb 04                	jmp    0x14018e27c
14018e278:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14018e27c:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
14018e280:	75 0b                	jne    0x14018e28d
14018e282:	48 8d 15 37 03 00 00 	lea    0x337(%rip),%rdx        # 0x14018e5c0
14018e289:	48 89 53 38          	mov    %rdx,0x38(%rbx)
14018e28d:	ba 01 00 00 00       	mov    $0x1,%edx
14018e292:	41 b8 f0 1b 00 00    	mov    $0x1bf0,%r8d
14018e298:	ff d0                	call   *%rax
14018e29a:	4c 8b f0             	mov    %rax,%r14
14018e29d:	48 85 c0             	test   %rax,%rax
14018e2a0:	75 16                	jne    0x14018e2b8
14018e2a2:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14018e2a7:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
14018e2ac:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14018e2b1:	48 83 c4 28          	add    $0x28,%rsp
14018e2b5:	5f                   	pop    %rdi
14018e2b6:	5b                   	pop    %rbx
14018e2b7:	c3                   	ret
14018e2b8:	4c 89 73 28          	mov    %r14,0x28(%rbx)
14018e2bc:	48 89 18             	mov    %rbx,(%rax)
14018e2bf:	4c 89 78 40          	mov    %r15,0x40(%rax)
14018e2c3:	c7 40 08 34 3f 00 00 	movl   $0x3f34,0x8(%rax)
14018e2ca:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14018e2cf:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14018e2d4:	4c 39 7b 30          	cmp    %r15,0x30(%rbx)
14018e2d8:	0f 84 6b 01 00 00    	je     0x14018e449
14018e2de:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
14018e2e2:	0f 84 61 01 00 00    	je     0x14018e449
14018e2e8:	48 8b 43 28          	mov    0x28(%rbx),%rax
14018e2ec:	48 85 c0             	test   %rax,%rax
14018e2ef:	0f 84 54 01 00 00    	je     0x14018e449
14018e2f5:	48 39 18             	cmp    %rbx,(%rax)
14018e2f8:	0f 85 4b 01 00 00    	jne    0x14018e449
14018e2fe:	8b 40 08             	mov    0x8(%rax),%eax
14018e301:	2d 34 3f 00 00       	sub    $0x3f34,%eax
14018e306:	83 f8 1f             	cmp    $0x1f,%eax
14018e309:	0f 87 3a 01 00 00    	ja     0x14018e449
14018e30f:	48 8b 73 28          	mov    0x28(%rbx),%rsi
14018e313:	85 ff                	test   %edi,%edi
14018e315:	79 07                	jns    0x14018e31e
14018e317:	41 8b ef             	mov    %r15d,%ebp
14018e31a:	f7 df                	neg    %edi
14018e31c:	eb 10                	jmp    0x14018e32e
14018e31e:	8b ef                	mov    %edi,%ebp
14018e320:	c1 ed 04             	shr    $0x4,%ebp
14018e323:	83 c5 05             	add    $0x5,%ebp
14018e326:	83 ff 30             	cmp    $0x30,%edi
14018e329:	7d 03                	jge    0x14018e32e
14018e32b:	83 e7 0f             	and    $0xf,%edi
14018e32e:	85 ff                	test   %edi,%edi
14018e330:	74 0c                	je     0x14018e33e
14018e332:	8d 47 f8             	lea    -0x8(%rdi),%eax
14018e335:	83 f8 07             	cmp    $0x7,%eax
14018e338:	0f 87 0b 01 00 00    	ja     0x14018e449
14018e33e:	48 8b 56 40          	mov    0x40(%rsi),%rdx
14018e342:	48 85 d2             	test   %rdx,%rdx
14018e345:	74 10                	je     0x14018e357
14018e347:	39 7e 30             	cmp    %edi,0x30(%rsi)
14018e34a:	74 0b                	je     0x14018e357
14018e34c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14018e350:	ff 53 38             	call   *0x38(%rbx)
14018e353:	4c 89 7e 40          	mov    %r15,0x40(%rsi)
14018e357:	89 6e 10             	mov    %ebp,0x10(%rsi)
14018e35a:	89 7e 30             	mov    %edi,0x30(%rsi)
14018e35d:	4c 39 7b 30          	cmp    %r15,0x30(%rbx)
14018e361:	0f 84 d7 00 00 00    	je     0x14018e43e
14018e367:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
14018e36b:	0f 84 cd 00 00 00    	je     0x14018e43e
14018e371:	48 8b 43 28          	mov    0x28(%rbx),%rax
14018e375:	48 85 c0             	test   %rax,%rax
14018e378:	0f 84 c0 00 00 00    	je     0x14018e43e
14018e37e:	48 39 18             	cmp    %rbx,(%rax)
14018e381:	0f 85 b7 00 00 00    	jne    0x14018e43e
14018e387:	8b 40 08             	mov    0x8(%rax),%eax
14018e38a:	2d 34 3f 00 00       	sub    $0x3f34,%eax
14018e38f:	83 f8 1f             	cmp    $0x1f,%eax
14018e392:	0f 87 a6 00 00 00    	ja     0x14018e43e
14018e398:	48 8b 43 28          	mov    0x28(%rbx),%rax
14018e39c:	4c 89 78 34          	mov    %r15,0x34(%rax)
14018e3a0:	44 89 78 3c          	mov    %r15d,0x3c(%rax)
14018e3a4:	4c 39 7b 30          	cmp    %r15,0x30(%rbx)
14018e3a8:	0f 84 90 00 00 00    	je     0x14018e43e
14018e3ae:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
14018e3b2:	0f 84 86 00 00 00    	je     0x14018e43e
14018e3b8:	48 8b 43 28          	mov    0x28(%rbx),%rax
14018e3bc:	48 85 c0             	test   %rax,%rax
14018e3bf:	74 7d                	je     0x14018e43e
14018e3c1:	48 39 18             	cmp    %rbx,(%rax)
14018e3c4:	75 78                	jne    0x14018e43e
14018e3c6:	8b 40 08             	mov    0x8(%rax),%eax
14018e3c9:	2d 34 3f 00 00       	sub    $0x3f34,%eax
14018e3ce:	83 f8 1f             	cmp    $0x1f,%eax
14018e3d1:	77 6b                	ja     0x14018e43e
14018e3d3:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14018e3d7:	44 89 79 24          	mov    %r15d,0x24(%rcx)
14018e3db:	44 89 7b 1c          	mov    %r15d,0x1c(%rbx)
14018e3df:	44 89 7b 0c          	mov    %r15d,0xc(%rbx)
14018e3e3:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
14018e3e7:	8b 41 10             	mov    0x10(%rcx),%eax
14018e3ea:	85 c0                	test   %eax,%eax
14018e3ec:	74 06                	je     0x14018e3f4
14018e3ee:	83 e0 01             	and    $0x1,%eax
14018e3f1:	89 43 4c             	mov    %eax,0x4c(%rbx)
14018e3f4:	48 8d 81 50 05 00 00 	lea    0x550(%rcx),%rax
14018e3fb:	48 c7 41 08 34 3f 00 	movq   $0x3f34,0x8(%rcx)
14018e402:	00
14018e403:	48 89 81 88 00 00 00 	mov    %rax,0x88(%rcx)
14018e40a:	41 8b ff             	mov    %r15d,%edi
14018e40d:	48 89 41 68          	mov    %rax,0x68(%rcx)
14018e411:	48 89 41 60          	mov    %rax,0x60(%rcx)
14018e415:	44 89 79 14          	mov    %r15d,0x14(%rcx)
14018e419:	c7 41 1c 00 80 00 00 	movl   $0x8000,0x1c(%rcx)
14018e420:	4c 89 79 28          	mov    %r15,0x28(%rcx)
14018e424:	4c 89 79 48          	mov    %r15,0x48(%rcx)
14018e428:	c7 81 e0 1b 00 00 01 	movl   $0x1,0x1be0(%rcx)
14018e42f:	00 00 00
14018e432:	c7 81 e4 1b 00 00 ff 	movl   $0xffffffff,0x1be4(%rcx)
14018e439:	ff ff ff
14018e43c:	eb 05                	jmp    0x14018e443
14018e43e:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
14018e443:	85 ff                	test   %edi,%edi
14018e445:	74 15                	je     0x14018e45c
14018e447:	eb 05                	jmp    0x14018e44e
14018e449:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
14018e44e:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14018e452:	49 8b d6             	mov    %r14,%rdx
14018e455:	ff 53 38             	call   *0x38(%rbx)
14018e458:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
14018e45c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14018e461:	8b c7                	mov    %edi,%eax
14018e463:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14018e468:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14018e46d:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14018e472:	48 83 c4 28          	add    $0x28,%rsp
14018e476:	5f                   	pop    %rdi
14018e477:	5b                   	pop    %rbx
14018e478:	c3                   	ret
14018e479:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
14018e47e:	48 83 c4 28          	add    $0x28,%rsp
14018e482:	5f                   	pop    %rdi
14018e483:	5b                   	pop    %rbx
14018e484:	c3                   	ret
14018e485:	cc                   	int3
14018e486:	cc                   	int3
14018e487:	cc                   	int3
14018e488:	cc                   	int3
14018e489:	cc                   	int3
14018e48a:	cc                   	int3
14018e48b:	cc                   	int3
14018e48c:	cc                   	int3
14018e48d:	cc                   	int3
14018e48e:	cc                   	int3
14018e48f:	cc                   	int3
14018e490:	45 8b c8             	mov    %r8d,%r9d
14018e493:	4c 8b c2             	mov    %rdx,%r8
14018e496:	ba 0f 00 00 00       	mov    $0xf,%edx
14018e49b:	e9 70 fd ff ff       	jmp    0x14018e210
14018e4a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14018e4a5:	55                   	push   %rbp
14018e4a6:	56                   	push   %rsi
14018e4a7:	41 56                	push   %r14
14018e4a9:	48 83 ec 20          	sub    $0x20,%rsp
14018e4ad:	48 8b 59 28          	mov    0x28(%rcx),%rbx
14018e4b1:	48 8b f2             	mov    %rdx,%rsi
14018e4b4:	41 8b e8             	mov    %r8d,%ebp
14018e4b7:	4c 8b d1             	mov    %rcx,%r10
14018e4ba:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
14018e4be:	4d 85 c9             	test   %r9,%r9
14018e4c1:	75 37                	jne    0x14018e4fa
14018e4c3:	8b 4b 30             	mov    0x30(%rbx),%ecx
14018e4c6:	ba 01 00 00 00       	mov    $0x1,%edx
14018e4cb:	d3 e2                	shl    %cl,%edx
14018e4cd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018e4d3:	49 8b 4a 40          	mov    0x40(%r10),%rcx
14018e4d7:	41 ff 52 30          	call   *0x30(%r10)
14018e4db:	48 89 43 40          	mov    %rax,0x40(%rbx)
14018e4df:	4c 8b c8             	mov    %rax,%r9
14018e4e2:	48 85 c0             	test   %rax,%rax
14018e4e5:	75 13                	jne    0x14018e4fa
14018e4e7:	b8 01 00 00 00       	mov    $0x1,%eax
14018e4ec:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14018e4f1:	48 83 c4 20          	add    $0x20,%rsp
14018e4f5:	41 5e                	pop    %r14
14018e4f7:	5e                   	pop    %rsi
14018e4f8:	5d                   	pop    %rbp
14018e4f9:	c3                   	ret
14018e4fa:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14018e4ff:	8b 7b 34             	mov    0x34(%rbx),%edi
14018e502:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14018e507:	45 33 ff             	xor    %r15d,%r15d
14018e50a:	85 ff                	test   %edi,%edi
14018e50c:	75 11                	jne    0x14018e51f
14018e50e:	8b 4b 30             	mov    0x30(%rbx),%ecx
14018e511:	bf 01 00 00 00       	mov    $0x1,%edi
14018e516:	d3 e7                	shl    %cl,%edi
14018e518:	89 7b 34             	mov    %edi,0x34(%rbx)
14018e51b:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
14018e51f:	3b ef                	cmp    %edi,%ebp
14018e521:	72 1a                	jb     0x14018e53d
14018e523:	44 8b c7             	mov    %edi,%r8d
14018e526:	49 8b c9             	mov    %r9,%rcx
14018e529:	49 2b f0             	sub    %r8,%rsi
14018e52c:	48 8b d6             	mov    %rsi,%rdx
14018e52f:	e8 f4 e4 16 00       	call   0x1402fca28
14018e534:	8b 43 34             	mov    0x34(%rbx),%eax
14018e537:	44 89 7b 3c          	mov    %r15d,0x3c(%rbx)
14018e53b:	eb 51                	jmp    0x14018e58e
14018e53d:	8b 4b 3c             	mov    0x3c(%rbx),%ecx
14018e540:	48 8b d6             	mov    %rsi,%rdx
14018e543:	2b f9                	sub    %ecx,%edi
14018e545:	3b fd                	cmp    %ebp,%edi
14018e547:	0f 47 fd             	cmova  %ebp,%edi
14018e54a:	48 2b d5             	sub    %rbp,%rdx
14018e54d:	44 8b c7             	mov    %edi,%r8d
14018e550:	49 03 c9             	add    %r9,%rcx
14018e553:	e8 d0 e4 16 00       	call   0x1402fca28
14018e558:	2b ef                	sub    %edi,%ebp
14018e55a:	74 1a                	je     0x14018e576
14018e55c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14018e560:	44 8b c5             	mov    %ebp,%r8d
14018e563:	49 2b f0             	sub    %r8,%rsi
14018e566:	48 8b d6             	mov    %rsi,%rdx
14018e569:	e8 ba e4 16 00       	call   0x1402fca28
14018e56e:	8b 43 34             	mov    0x34(%rbx),%eax
14018e571:	89 6b 3c             	mov    %ebp,0x3c(%rbx)
14018e574:	eb 18                	jmp    0x14018e58e
14018e576:	01 7b 3c             	add    %edi,0x3c(%rbx)
14018e579:	8b 4b 34             	mov    0x34(%rbx),%ecx
14018e57c:	39 4b 3c             	cmp    %ecx,0x3c(%rbx)
14018e57f:	75 04                	jne    0x14018e585
14018e581:	44 89 7b 3c          	mov    %r15d,0x3c(%rbx)
14018e585:	8b 43 38             	mov    0x38(%rbx),%eax
14018e588:	3b c1                	cmp    %ecx,%eax
14018e58a:	73 05                	jae    0x14018e591
14018e58c:	03 c7                	add    %edi,%eax
14018e58e:	89 43 38             	mov    %eax,0x38(%rbx)
14018e591:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
14018e596:	33 c0                	xor    %eax,%eax
14018e598:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14018e59d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14018e5a2:	48 83 c4 20          	add    $0x20,%rsp
14018e5a6:	41 5e                	pop    %r14
14018e5a8:	5e                   	pop    %rsi
14018e5a9:	5d                   	pop    %rbp
14018e5aa:	c3                   	ret
14018e5ab:	cc                   	int3
14018e5ac:	cc                   	int3
14018e5ad:	cc                   	int3
14018e5ae:	cc                   	int3
14018e5af:	cc                   	int3
14018e5b0:	41 0f af d0          	imul   %r8d,%edx
14018e5b4:	8b ca                	mov    %edx,%ecx
14018e5b6:	48 ff 25 63 b9 19 00 	rex.W jmp *0x19b963(%rip)        # 0x140329f20
14018e5bd:	cc                   	int3
14018e5be:	cc                   	int3
14018e5bf:	cc                   	int3
14018e5c0:	48 8b ca             	mov    %rdx,%rcx
14018e5c3:	48 ff 25 4e b9 19 00 	rex.W jmp *0x19b94e(%rip)        # 0x140329f18
14018e5ca:	cc                   	int3
14018e5cb:	cc                   	int3
14018e5cc:	cc                   	int3
14018e5cd:	cc                   	int3
14018e5ce:	cc                   	int3
14018e5cf:	cc                   	int3
14018e5d0:	48 8d 05 29 eb 19 00 	lea    0x19eb29(%rip),%rax        # 0x14032d100
14018e5d7:	c3                   	ret
14018e5d8:	cc                   	int3
14018e5d9:	cc                   	int3
14018e5da:	cc                   	int3
14018e5db:	cc                   	int3
14018e5dc:	cc                   	int3
14018e5dd:	cc                   	int3
14018e5de:	cc                   	int3
14018e5df:	cc                   	int3
14018e5e0:	45 8b c0             	mov    %r8d,%r8d
14018e5e3:	e9 08 00 00 00       	jmp    0x14018e5f0
14018e5e8:	cc                   	int3
14018e5e9:	cc                   	int3
14018e5ea:	cc                   	int3
14018e5eb:	cc                   	int3
14018e5ec:	cc                   	int3
14018e5ed:	cc                   	int3
14018e5ee:	cc                   	int3
14018e5ef:	cc                   	int3
14018e5f0:	44 8b c9             	mov    %ecx,%r9d
14018e5f3:	4c 8b d2             	mov    %rdx,%r10
14018e5f6:	41 c1 e9 10          	shr    $0x10,%r9d
14018e5fa:	0f b7 c9             	movzwl %cx,%ecx
14018e5fd:	49 83 f8 01          	cmp    $0x1,%r8
14018e601:	75 31                	jne    0x14018e634
14018e603:	0f b6 12             	movzbl (%rdx),%edx
14018e606:	03 d1                	add    %ecx,%edx
14018e608:	81 fa f1 ff 00 00    	cmp    $0xfff1,%edx
14018e60e:	44 8d 82 0f 00 ff ff 	lea    -0xfff1(%rdx),%r8d
14018e615:	44 0f 42 c2          	cmovb  %edx,%r8d
14018e619:	43 8d 04 08          	lea    (%r8,%r9,1),%eax
14018e61d:	3d f1 ff 00 00       	cmp    $0xfff1,%eax
14018e622:	8d 88 0f 00 ff ff    	lea    -0xfff1(%rax),%ecx
14018e628:	0f 42 c8             	cmovb  %eax,%ecx
14018e62b:	c1 e1 10             	shl    $0x10,%ecx
14018e62e:	41 0b c8             	or     %r8d,%ecx
14018e631:	8b c1                	mov    %ecx,%eax
14018e633:	c3                   	ret
14018e634:	48 85 d2             	test   %rdx,%rdx
14018e637:	75 06                	jne    0x14018e63f
14018e639:	b8 01 00 00 00       	mov    $0x1,%eax
14018e63e:	c3                   	ret
14018e63f:	49 83 f8 10          	cmp    $0x10,%r8
14018e643:	73 47                	jae    0x14018e68c
14018e645:	4d 85 c0             	test   %r8,%r8
14018e648:	74 19                	je     0x14018e663
14018e64a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14018e650:	41 0f b6 02          	movzbl (%r10),%eax
14018e654:	4d 8d 52 01          	lea    0x1(%r10),%r10
14018e658:	03 c8                	add    %eax,%ecx
14018e65a:	44 03 c9             	add    %ecx,%r9d
14018e65d:	49 83 e8 01          	sub    $0x1,%r8
14018e661:	75 ed                	jne    0x14018e650
14018e663:	81 f9 f1 ff 00 00    	cmp    $0xfff1,%ecx
14018e669:	44 8d 81 0f 00 ff ff 	lea    -0xfff1(%rcx),%r8d
14018e670:	b8 71 80 07 80       	mov    $0x80078071,%eax
14018e675:	44 0f 42 c1          	cmovb  %ecx,%r8d
14018e679:	41 f7 e1             	mul    %r9d
14018e67c:	c1 ea 0f             	shr    $0xf,%edx
14018e67f:	6b c2 0f             	imul   $0xf,%edx,%eax
14018e682:	41 03 c1             	add    %r9d,%eax
14018e685:	c1 e0 10             	shl    $0x10,%eax
14018e688:	41 0b c0             	or     %r8d,%eax
14018e68b:	c3                   	ret
14018e68c:	49 81 f8 b0 15 00 00 	cmp    $0x15b0,%r8
14018e693:	0f 82 26 01 00 00    	jb     0x14018e7bf
14018e699:	4d 8b d8             	mov    %r8,%r11