18004d29f:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004d2a3:	48 89 78 20          	mov    %rdi,0x20(%rax)
18004d2a7:	41 56                	push   %r14
18004d2a9:	48 83 ec 50          	sub    $0x50,%rsp
18004d2ad:	4d 8b f0             	mov    %r8,%r14
18004d2b0:	41 8b e9             	mov    %r9d,%ebp
18004d2b3:	4c 8d 40 d8          	lea    -0x28(%rax),%r8
18004d2b7:	e8 fc 00 00 00       	call   0x18004d3b8
18004d2bc:	85 c0                	test   %eax,%eax
18004d2be:	0f 88 d8 00 00 00    	js     0x18004d39c
18004d2c4:	b9 20 00 00 00       	mov    $0x20,%ecx
18004d2c9:	e8 82 cb 04 00       	call   0x180099e50
18004d2ce:	48 8b d8             	mov    %rax,%rbx
18004d2d1:	48 85 c0             	test   %rax,%rax
18004d2d4:	74 05                	je     0x18004d2db
18004d2d6:	89 68 10             	mov    %ebp,0x10(%rax)
18004d2d9:	eb 02                	jmp    0x18004d2dd
18004d2db:	33 db                	xor    %ebx,%ebx
18004d2dd:	48 85 db             	test   %rbx,%rbx
18004d2e0:	75 0a                	jne    0x18004d2ec
18004d2e2:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18004d2e7:	e9 b0 00 00 00       	jmp    0x18004d39c
18004d2ec:	8b 43 10             	mov    0x10(%rbx),%eax
18004d2ef:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18004d2f4:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
18004d2f9:	48 8d 15 e8 18 10 00 	lea    0x1018e8(%rip),%rdx        # 0x18014ebe8
18004d300:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18004d306:	41 b8 00 00 02 00    	mov    $0x20000,%r8d
18004d30c:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
18004d312:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18004d318:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
18004d31c:	89 44 24 44          	mov    %eax,0x44(%rsp)
18004d320:	89 44 24 40          	mov    %eax,0x40(%rsp)
18004d324:	e8 77 d0 03 00       	call   0x18008a3a0
18004d329:	8b f0                	mov    %eax,%esi
18004d32b:	85 c0                	test   %eax,%eax
18004d32d:	79 0c                	jns    0x18004d33b
18004d32f:	48 8b cb             	mov    %rbx,%rcx
18004d332:	e8 c5 cc 04 00       	call   0x180099ffc
18004d337:	8b c6                	mov    %esi,%eax
18004d339:	eb 61                	jmp    0x18004d39c
18004d33b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
18004d340:	4c 8b c5             	mov    %rbp,%r8
18004d343:	49 8b d6             	mov    %r14,%rdx
18004d346:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
18004d34a:	e8 71 86 0e 00       	call   0x1801359c0
18004d34f:	48 8d 47 30          	lea    0x30(%rdi),%rax
18004d353:	48 8b 48 08          	mov    0x8(%rax),%rcx
18004d357:	48 39 01             	cmp    %rax,(%rcx)
18004d35a:	74 07                	je     0x18004d363
18004d35c:	b9 03 00 00 00       	mov    $0x3,%ecx
18004d361:	cd 29                	int    $0x29
18004d363:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
18004d367:	48 89 03             	mov    %rax,(%rbx)
18004d36a:	48 89 19             	mov    %rbx,(%rcx)
18004d36d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
18004d374:	00
18004d375:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004d379:	48 85 c9             	test   %rcx,%rcx
18004d37c:	74 07                	je     0x18004d385
18004d37e:	48 8b 43 18          	mov    0x18(%rbx),%rax
18004d382:	48 89 01             	mov    %rax,(%rcx)
18004d385:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
18004d38c:	00
18004d38d:	48 85 c9             	test   %rcx,%rcx
18004d390:	74 05                	je     0x18004d397
18004d392:	8b 47 40             	mov    0x40(%rdi),%eax
18004d395:	89 01                	mov    %eax,(%rcx)
18004d397:	ff 47 40             	incl   0x40(%rdi)
18004d39a:	33 c0                	xor    %eax,%eax
18004d39c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18004d3a1:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18004d3a6:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
18004d3ab:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
18004d3b0:	48 83 c4 50          	add    $0x50,%rsp
18004d3b4:	41 5e                	pop    %r14
18004d3b6:	c3                   	ret
18004d3b7:	cc                   	int3
18004d3b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004d3bd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004d3c2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004d3c7:	57                   	push   %rdi
18004d3c8:	41 56                	push   %r14
18004d3ca:	41 57                	push   %r15
18004d3cc:	48 83 ec 20          	sub    $0x20,%rsp
18004d3d0:	4c 8b 09             	mov    (%rcx),%r9
18004d3d3:	33 ff                	xor    %edi,%edi
18004d3d5:	49 8b e8             	mov    %r8,%rbp
18004d3d8:	4c 8b fa             	mov    %rdx,%r15
18004d3db:	48 8b f1             	mov    %rcx,%rsi
18004d3de:	4c 3b c9             	cmp    %rcx,%r9
18004d3e1:	74 1b                	je     0x18004d3fe
18004d3e3:	48 8b 02             	mov    (%rdx),%rax
18004d3e6:	49 3b 41 10          	cmp    0x10(%r9),%rax
18004d3ea:	75 0a                	jne    0x18004d3f6
18004d3ec:	48 8b 42 08          	mov    0x8(%rdx),%rax
18004d3f0:	49 3b 41 18          	cmp    0x18(%r9),%rax
18004d3f4:	74 0b                	je     0x18004d401
18004d3f6:	4d 8b 09             	mov    (%r9),%r9
18004d3f9:	4c 3b ce             	cmp    %rsi,%r9
18004d3fc:	75 e5                	jne    0x18004d3e3
18004d3fe:	4c 8b cf             	mov    %rdi,%r9
18004d401:	4d 85 c9             	test   %r9,%r9
18004d404:	74 08                	je     0x18004d40e
18004d406:	4d 89 08             	mov    %r9,(%r8)
18004d409:	e9 fb 00 00 00       	jmp    0x18004d509
18004d40e:	b9 48 00 00 00       	mov    $0x48,%ecx
18004d413:	e8 38 ca 04 00       	call   0x180099e50
18004d418:	48 8b d8             	mov    %rax,%rbx
18004d41b:	48 85 c0             	test   %rax,%rax
18004d41e:	74 24                	je     0x18004d444
18004d420:	41 0f 10 07          	movups (%r15),%xmm0
18004d424:	89 78 40             	mov    %edi,0x40(%rax)
18004d427:	f3 0f 7f 40 10       	movdqu %xmm0,0x10(%rax)
18004d42c:	48 83 c0 20          	add    $0x20,%rax
18004d430:	48 89 40 08          	mov    %rax,0x8(%rax)
18004d434:	48 89 00             	mov    %rax,(%rax)
18004d437:	48 8d 43 30          	lea    0x30(%rbx),%rax
18004d43b:	48 89 40 08          	mov    %rax,0x8(%rax)
18004d43f:	48 89 00             	mov    %rax,(%rax)
18004d442:	eb 03                	jmp    0x18004d447
18004d444:	48 8b df             	mov    %rdi,%rbx
18004d447:	48 85 db             	test   %rbx,%rbx
18004d44a:	75 0a                	jne    0x18004d456
18004d44c:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18004d451:	e9 b5 00 00 00       	jmp    0x18004d50b
18004d456:	4c 8d 73 20          	lea    0x20(%rbx),%r14
18004d45a:	4d 85 f6             	test   %r14,%r14
18004d45d:	74 17                	je     0x18004d476
18004d45f:	4c 8d 05 82 17 10 00 	lea    0x101782(%rip),%r8        # 0x18014ebe8
18004d466:	49 8b d7             	mov    %r15,%rdx
18004d469:	49 8b ce             	mov    %r14,%rcx
18004d46c:	e8 a7 cc 03 00       	call   0x18008a118
18004d471:	44 8b f8             	mov    %eax,%r15d
18004d474:	eb 06                	jmp    0x18004d47c
18004d476:	41 bf 0d 00 00 c0    	mov    $0xc000000d,%r15d
18004d47c:	b9 00 00 00 80       	mov    $0x80000000,%ecx
18004d481:	41 8d 04 0f          	lea    (%r15,%rcx,1),%eax
18004d485:	85 c1                	test   %eax,%ecx
18004d487:	75 4c                	jne    0x18004d4d5
18004d489:	41 81 ff 25 02 00 c0 	cmp    $0xc0000225,%r15d
18004d490:	74 43                	je     0x18004d4d5
18004d492:	48 8d 7b 30          	lea    0x30(%rbx),%rdi
18004d496:	eb 1a                	jmp    0x18004d4b2
18004d498:	48 39 41 08          	cmp    %rax,0x8(%rcx)
18004d49c:	75 52                	jne    0x18004d4f0
18004d49e:	48 89 0f             	mov    %rcx,(%rdi)
18004d4a1:	48 89 79 08          	mov    %rdi,0x8(%rcx)
18004d4a5:	48 3b c7             	cmp    %rdi,%rax
18004d4a8:	74 16                	je     0x18004d4c0
18004d4aa:	48 8b c8             	mov    %rax,%rcx
18004d4ad:	e8 4a cb 04 00       	call   0x180099ffc
18004d4b2:	48 8b 07             	mov    (%rdi),%rax
18004d4b5:	48 8b 08             	mov    (%rax),%rcx
18004d4b8:	48 39 78 08          	cmp    %rdi,0x8(%rax)
18004d4bc:	74 da                	je     0x18004d498
18004d4be:	eb 30                	jmp    0x18004d4f0
18004d4c0:	49 8b ce             	mov    %r14,%rcx
18004d4c3:	e8 98 c9 03 00       	call   0x180089e60
18004d4c8:	48 8b cb             	mov    %rbx,%rcx
18004d4cb:	e8 2c cb 04 00       	call   0x180099ffc
18004d4d0:	41 8b c7             	mov    %r15d,%eax
18004d4d3:	eb 36                	jmp    0x18004d50b
18004d4d5:	49 8b 06             	mov    (%r14),%rax
18004d4d8:	eb 05                	jmp    0x18004d4df
18004d4da:	48 8b 00             	mov    (%rax),%rax
18004d4dd:	ff c7                	inc    %edi
18004d4df:	49 3b c6             	cmp    %r14,%rax
18004d4e2:	75 f6                	jne    0x18004d4da
18004d4e4:	89 7b 40             	mov    %edi,0x40(%rbx)
18004d4e7:	48 8b 46 08          	mov    0x8(%rsi),%rax
18004d4eb:	48 39 30             	cmp    %rsi,(%rax)
18004d4ee:	74 07                	je     0x18004d4f7
18004d4f0:	b9 03 00 00 00       	mov    $0x3,%ecx
18004d4f5:	cd 29                	int    $0x29
18004d4f7:	48 89 33             	mov    %rsi,(%rbx)
18004d4fa:	48 89 43 08          	mov    %rax,0x8(%rbx)
18004d4fe:	48 89 18             	mov    %rbx,(%rax)
18004d501:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
18004d505:	48 89 5d 00          	mov    %rbx,0x0(%rbp)
18004d509:	33 c0                	xor    %eax,%eax
18004d50b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18004d510:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18004d515:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18004d51a:	48 83 c4 20          	add    $0x20,%rsp
18004d51e:	41 5f                	pop    %r15
18004d520:	41 5e                	pop    %r14
18004d522:	5f                   	pop    %rdi
18004d523:	c3                   	ret
18004d524:	cc                   	int3
18004d525:	cc                   	int3
18004d526:	cc                   	int3
18004d527:	cc                   	int3
18004d528:	48 8b c4             	mov    %rsp,%rax
18004d52b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004d52f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18004d533:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004d537:	48 89 78 20          	mov    %rdi,0x20(%rax)
18004d53b:	41 56                	push   %r14
18004d53d:	48 83 ec 30          	sub    $0x30,%rsp
18004d541:	44 8b 42 04          	mov    0x4(%rdx),%r8d
18004d545:	48 8b da             	mov    %rdx,%rbx
18004d548:	8b 12                	mov    (%rdx),%edx
18004d54a:	4c 8b f1             	mov    %rcx,%r14
18004d54d:	48 c1 e2 0c          	shl    $0xc,%rdx
18004d551:	49 c1 e0 0c          	shl    $0xc,%r8
18004d555:	e8 ca 02 00 00       	call   0x18004d824
18004d55a:	4c 8d 40 18          	lea    0x18(%rax),%r8
18004d55e:	48 f7 d8             	neg    %rax
18004d561:	48 1b c0             	sbb    %rax,%rax
18004d564:	49 85 c0             	test   %rax,%r8
18004d567:	74 0a                	je     0x18004d573
18004d569:	b8 24 00 00 c0       	mov    $0xc0000024,%eax
18004d56e:	e9 4c 01 00 00       	jmp    0x18004d6bf
18004d573:	b9 28 00 00 00       	mov    $0x28,%ecx
18004d578:	e8 d3 c8 04 00       	call   0x180099e50
18004d57d:	48 8b f8             	mov    %rax,%rdi
18004d580:	48 85 c0             	test   %rax,%rax
18004d583:	74 11                	je     0x18004d596
18004d585:	f2 0f 10 03          	movsd  (%rbx),%xmm0
18004d589:	f2 0f 11 40 18       	movsd  %xmm0,0x18(%rax)
18004d58e:	8b 43 08             	mov    0x8(%rbx),%eax
18004d591:	89 47 20             	mov    %eax,0x20(%rdi)
18004d594:	eb 02                	jmp    0x18004d598
18004d596:	33 ff                	xor    %edi,%edi
18004d598:	48 85 ff             	test   %rdi,%rdi
18004d59b:	75 0a                	jne    0x18004d5a7
18004d59d:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18004d5a2:	e9 18 01 00 00       	jmp    0x18004d6bf
18004d5a7:	49 8b 1e             	mov    (%r14),%rbx
18004d5aa:	32 d2                	xor    %dl,%dl
18004d5ac:	48 85 db             	test   %rbx,%rbx
18004d5af:	74 2c                	je     0x18004d5dd
18004d5b1:	48 8b d3             	mov    %rbx,%rdx
18004d5b4:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
18004d5b8:	e8 1f 02 00 00       	call   0x18004d7dc
18004d5bd:	85 c0                	test   %eax,%eax
18004d5bf:	78 0d                	js     0x18004d5ce
18004d5c1:	48 8b 43 08          	mov    0x8(%rbx),%rax
18004d5c5:	48 85 c0             	test   %rax,%rax
18004d5c8:	75 0c                	jne    0x18004d5d6
18004d5ca:	b2 01                	mov    $0x1,%dl
18004d5cc:	eb 0f                	jmp    0x18004d5dd
18004d5ce:	48 8b 03             	mov    (%rbx),%rax
18004d5d1:	48 85 c0             	test   %rax,%rax
18004d5d4:	74 05                	je     0x18004d5db
18004d5d6:	48 8b d8             	mov    %rax,%rbx
18004d5d9:	eb d6                	jmp    0x18004d5b1
18004d5db:	32 d2                	xor    %dl,%dl
18004d5dd:	48 83 27 00          	andq   $0x0,(%rdi)
18004d5e1:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
18004d5e6:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
18004d5ea:	48 85 db             	test   %rbx,%rbx
18004d5ed:	75 08                	jne    0x18004d5f7
18004d5ef:	49 89 3e             	mov    %rdi,(%r14)
18004d5f2:	e9 c6 00 00 00       	jmp    0x18004d6bd
18004d5f7:	0f b6 c2             	movzbl %dl,%eax
18004d5fa:	41 83 ca ff          	or     $0xffffffff,%r10d
18004d5fe:	48 89 3c c3          	mov    %rdi,(%rbx,%rax,8)
18004d602:	eb 20                	jmp    0x18004d624
18004d604:	41 80 e0 fc          	and    $0xfc,%r8b
18004d608:	48 8b fb             	mov    %rbx,%rdi
18004d60b:	44 0a c1             	or     %cl,%r8b
18004d60e:	45 88 01             	mov    %r8b,(%r9)
18004d611:	49 8b 19             	mov    (%r9),%rbx
18004d614:	48 83 e3 fc          	and    $0xfffffffffffffffc,%rbx
18004d618:	0f 84 9f 00 00 00    	je     0x18004d6bd
18004d61e:	48 39 3b             	cmp    %rdi,(%rbx)
18004d621:	0f 95 c2             	setne  %dl
18004d624:	8a c2                	mov    %dl,%al
18004d626:	4c 8d 4b 10          	lea    0x10(%rbx),%r9
18004d62a:	45 8a 01             	mov    (%r9),%r8b
18004d62d:	02 c0                	add    %al,%al
18004d62f:	41 8b ca             	mov    %r10d,%ecx
18004d632:	41 8a f0             	mov    %r8b,%sil
18004d635:	2a c8                	sub    %al,%cl
18004d637:	80 e1 03             	and    $0x3,%cl
18004d63a:	40 80 e6 03          	and    $0x3,%sil
18004d63e:	74 c4                	je     0x18004d604
18004d640:	40 3a f1             	cmp    %cl,%sil
18004d643:	75 29                	jne    0x18004d66e
18004d645:	0f b6 47 10          	movzbl 0x10(%rdi),%eax
18004d649:	4c 8b c7             	mov    %rdi,%r8
18004d64c:	83 e0 03             	and    $0x3,%eax
18004d64f:	40 0f b6 ee          	movzbl %sil,%ebp
18004d653:	44 0f b6 ca          	movzbl %dl,%r9d
18004d657:	48 8b d3             	mov    %rbx,%rdx
18004d65a:	49 8b ce             	mov    %r14,%rcx
18004d65d:	3b c5                	cmp    %ebp,%eax
18004d65f:	75 13                	jne    0x18004d674
18004d661:	41 83 f1 01          	xor    $0x1,%r9d
18004d665:	e8 6a 4f fe ff       	call   0x1800325d4
18004d66a:	80 67 10 fc          	andb   $0xfc,0x10(%rdi)
18004d66e:	80 63 10 fc          	andb   $0xfc,0x10(%rbx)
18004d672:	eb 49                	jmp    0x18004d6bd
18004d674:	e8 e7 4f fe ff       	call   0x180032660
18004d679:	80 63 10 fc          	andb   $0xfc,0x10(%rbx)
18004d67d:	44 8a 47 10          	mov    0x10(%rdi),%r8b
18004d681:	41 80 e0 fc          	and    $0xfc,%r8b
18004d685:	44 88 47 10          	mov    %r8b,0x10(%rdi)
18004d689:	0f b6 50 10          	movzbl 0x10(%rax),%edx
18004d68d:	8b ca                	mov    %edx,%ecx
18004d68f:	83 e1 03             	and    $0x3,%ecx
18004d692:	3b e9                	cmp    %ecx,%ebp
18004d694:	75 12                	jne    0x18004d6a8
18004d696:	80 63 10 fc          	andb   $0xfc,0x10(%rbx)
18004d69a:	40 80 f6 fe          	xor    $0xfe,%sil
18004d69e:	40 80 e6 03          	and    $0x3,%sil
18004d6a2:	40 08 73 10          	or     %sil,0x10(%rbx)
18004d6a6:	eb 11                	jmp    0x18004d6b9
18004d6a8:	83 f2 fe             	xor    $0xfffffffe,%edx
18004d6ab:	83 e2 03             	and    $0x3,%edx
18004d6ae:	3b ea                	cmp    %edx,%ebp
18004d6b0:	75 07                	jne    0x18004d6b9
18004d6b2:	44 0a c6             	or     %sil,%r8b
18004d6b5:	44 88 47 10          	mov    %r8b,0x10(%rdi)
18004d6b9:	80 60 10 fc          	andb   $0xfc,0x10(%rax)
18004d6bd:	33 c0                	xor    %eax,%eax
18004d6bf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18004d6c4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18004d6c9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18004d6ce:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18004d6d3:	48 83 c4 30          	add    $0x30,%rsp
18004d6d7:	41 5e                	pop    %r14
18004d6d9:	c3                   	ret
18004d6da:	cc                   	int3
18004d6db:	cc                   	int3
18004d6dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004d6e1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004d6e6:	56                   	push   %rsi
18004d6e7:	57                   	push   %rdi
18004d6e8:	41 54                	push   %r12
18004d6ea:	41 56                	push   %r14
18004d6ec:	41 57                	push   %r15
18004d6ee:	48 83 ec 30          	sub    $0x30,%rsp
18004d6f2:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
18004d6f9:	00
18004d6fa:	33 c0                	xor    %eax,%eax
18004d6fc:	41 8b f1             	mov    %r9d,%esi
18004d6ff:	49 8b d8             	mov    %r8,%rbx
18004d702:	44 8b e2             	mov    %edx,%r12d
18004d705:	4c 8b f9             	mov    %rcx,%r15
18004d708:	48 85 ff             	test   %rdi,%rdi
18004d70b:	74 02                	je     0x18004d70f
18004d70d:	21 07                	and    %eax,(%rdi)
18004d70f:	33 ed                	xor    %ebp,%ebp
18004d711:	45 85 c9             	test   %r9d,%r9d
18004d714:	0f 84 a3 00 00 00    	je     0x18004d7bd
18004d71a:	44 8b c6             	mov    %esi,%r8d
18004d71d:	48 8b d3             	mov    %rbx,%rdx