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
18004d720:	49 8b cf             	mov    %r15,%rcx
18004d723:	44 8b f6             	mov    %esi,%r14d
18004d726:	e8 f9 00 00 00       	call   0x18004d824
18004d72b:	48 8d 48 18          	lea    0x18(%rax),%rcx
18004d72f:	48 f7 d8             	neg    %rax
18004d732:	4d 1b c0             	sbb    %r8,%r8
18004d735:	4c 23 c1             	and    %rcx,%r8
18004d738:	75 07                	jne    0x18004d741
18004d73a:	4c 8b d3             	mov    %rbx,%r10
18004d73d:	8b d6                	mov    %esi,%edx
18004d73f:	eb 3f                	jmp    0x18004d780
18004d741:	41 8b 10             	mov    (%r8),%edx
18004d744:	8b c2                	mov    %edx,%eax
18004d746:	48 c1 e0 0c          	shl    $0xc,%rax
18004d74a:	48 3b d8             	cmp    %rax,%rbx
18004d74d:	73 0a                	jae    0x18004d759
18004d74f:	c1 e2 0c             	shl    $0xc,%edx
18004d752:	4c 8b d3             	mov    %rbx,%r10
18004d755:	2b d3                	sub    %ebx,%edx
18004d757:	eb 27                	jmp    0x18004d780
18004d759:	45 8b 50 08          	mov    0x8(%r8),%r10d
18004d75d:	49 8d 0c 1e          	lea    (%r14,%rbx,1),%rcx
18004d761:	41 8b 40 04          	mov    0x4(%r8),%eax
18004d765:	4c 2b d2             	sub    %rdx,%r10
18004d768:	48 03 c2             	add    %rdx,%rax
18004d76b:	49 c1 e2 0c          	shl    $0xc,%r10
18004d76f:	48 c1 e0 0c          	shl    $0xc,%rax
18004d773:	4c 03 d3             	add    %rbx,%r10
18004d776:	48 3b c8             	cmp    %rax,%rcx
18004d779:	0f 43 c8             	cmovae %eax,%ecx
18004d77c:	2b cb                	sub    %ebx,%ecx
18004d77e:	8b d1                	mov    %ecx,%edx
18004d780:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
18004d785:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
18004d78a:	44 8b c2             	mov    %edx,%r8d
18004d78d:	44 8b cd             	mov    %ebp,%r9d
18004d790:	4c 03 8c 24 80 00 00 	add    0x80(%rsp),%r9
18004d797:	00
18004d798:	49 8b d2             	mov    %r10,%rdx
18004d79b:	41 8b cc             	mov    %r12d,%ecx
18004d79e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004d7a3:	e8 74 97 fd ff       	call   0x180026f1c
18004d7a8:	85 c0                	test   %eax,%eax
18004d7aa:	78 11                	js     0x18004d7bd
18004d7ac:	8b 54 24 78          	mov    0x78(%rsp),%edx
18004d7b0:	03 ea                	add    %edx,%ebp
18004d7b2:	48 03 da             	add    %rdx,%rbx
18004d7b5:	2b f2                	sub    %edx,%esi
18004d7b7:	0f 85 5d ff ff ff    	jne    0x18004d71a
18004d7bd:	48 85 ff             	test   %rdi,%rdi
18004d7c0:	74 02                	je     0x18004d7c4
18004d7c2:	89 2f                	mov    %ebp,(%rdi)
18004d7c4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18004d7c9:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18004d7ce:	48 83 c4 30          	add    $0x30,%rsp
18004d7d2:	41 5f                	pop    %r15
18004d7d4:	41 5e                	pop    %r14
18004d7d6:	41 5c                	pop    %r12
18004d7d8:	5f                   	pop    %rdi
18004d7d9:	5e                   	pop    %rsi
18004d7da:	c3                   	ret
18004d7db:	cc                   	int3
18004d7dc:	48 8d 42 18          	lea    0x18(%rdx),%rax
18004d7e0:	48 f7 da             	neg    %rdx
18004d7e3:	8b 11                	mov    (%rcx),%edx
18004d7e5:	8b 49 04             	mov    0x4(%rcx),%ecx
18004d7e8:	4d 1b c0             	sbb    %r8,%r8
18004d7eb:	4c 23 c0             	and    %rax,%r8
18004d7ee:	48 03 ca             	add    %rdx,%rcx
18004d7f1:	48 c1 e1 0c          	shl    $0xc,%rcx
18004d7f5:	45 8b 08             	mov    (%r8),%r9d
18004d7f8:	41 8b c1             	mov    %r9d,%eax
18004d7fb:	48 c1 e0 0c          	shl    $0xc,%rax
18004d7ff:	48 3b c8             	cmp    %rax,%rcx
18004d802:	77 05                	ja     0x18004d809
18004d804:	83 c8 ff             	or     $0xffffffff,%eax
18004d807:	c3                   	ret
18004d808:	cc                   	int3
18004d809:	41 8b 48 04          	mov    0x4(%r8),%ecx
18004d80d:	33 c0                	xor    %eax,%eax
18004d80f:	49 03 c9             	add    %r9,%rcx
18004d812:	48 c1 e2 0c          	shl    $0xc,%rdx
18004d816:	48 c1 e1 0c          	shl    $0xc,%rcx
18004d81a:	48 3b ca             	cmp    %rdx,%rcx
18004d81d:	0f 96 c0             	setbe  %al
18004d820:	c3                   	ret
18004d821:	cc                   	int3
18004d822:	cc                   	int3
18004d823:	cc                   	int3
18004d824:	4e 8d 1c 02          	lea    (%rdx,%r8,1),%r11
18004d828:	4c 8b d2             	mov    %rdx,%r10
18004d82b:	4c 8b 01             	mov    (%rcx),%r8
18004d82e:	45 33 c9             	xor    %r9d,%r9d
18004d831:	eb 38                	jmp    0x18004d86b
18004d833:	49 8d 48 18          	lea    0x18(%r8),%rcx
18004d837:	49 8b c0             	mov    %r8,%rax
18004d83a:	48 f7 d8             	neg    %rax
18004d83d:	48 1b d2             	sbb    %rdx,%rdx
18004d840:	48 23 d1             	and    %rcx,%rdx
18004d843:	8b 0a                	mov    (%rdx),%ecx
18004d845:	8b c1                	mov    %ecx,%eax
18004d847:	48 c1 e0 0c          	shl    $0xc,%rax
18004d84b:	4c 3b d8             	cmp    %rax,%r11
18004d84e:	76 18                	jbe    0x18004d868
18004d850:	8b 42 04             	mov    0x4(%rdx),%eax
18004d853:	48 03 c1             	add    %rcx,%rax
18004d856:	48 c1 e0 0c          	shl    $0xc,%rax
18004d85a:	49 3b c2             	cmp    %r10,%rax
18004d85d:	77 06                	ja     0x18004d865
18004d85f:	4d 8b 40 08          	mov    0x8(%r8),%r8
18004d863:	eb 06                	jmp    0x18004d86b
18004d865:	4d 8b c8             	mov    %r8,%r9
18004d868:	4d 8b 00             	mov    (%r8),%r8
18004d86b:	4d 85 c0             	test   %r8,%r8
18004d86e:	75 c3                	jne    0x18004d833
18004d870:	49 8b c1             	mov    %r9,%rax
18004d873:	c3                   	ret
18004d874:	cc                   	int3
18004d875:	cc                   	int3
18004d876:	cc                   	int3
18004d877:	cc                   	int3
18004d878:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004d87d:	57                   	push   %rdi
18004d87e:	48 83 ec 20          	sub    $0x20,%rsp
18004d882:	48 8b d9             	mov    %rcx,%rbx
18004d885:	48 8b 09             	mov    (%rcx),%rcx
18004d888:	48 85 c9             	test   %rcx,%rcx
18004d88b:	74 3e                	je     0x18004d8cb
18004d88d:	48 8b 11             	mov    (%rcx),%rdx
18004d890:	48 85 d2             	test   %rdx,%rdx
18004d893:	74 0c                	je     0x18004d8a1
18004d895:	48 8b c1             	mov    %rcx,%rax
18004d898:	48 8b ca             	mov    %rdx,%rcx
18004d89b:	48 83 20 00          	andq   $0x0,(%rax)
18004d89f:	eb ec                	jmp    0x18004d88d
18004d8a1:	48 8b 51 08          	mov    0x8(%rcx),%rdx
18004d8a5:	48 85 d2             	test   %rdx,%rdx
18004d8a8:	74 0d                	je     0x18004d8b7
18004d8aa:	48 8b c1             	mov    %rcx,%rax
18004d8ad:	48 8b ca             	mov    %rdx,%rcx
18004d8b0:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
18004d8b5:	eb d6                	jmp    0x18004d88d
18004d8b7:	48 8b 79 10          	mov    0x10(%rcx),%rdi
18004d8bb:	e8 3c c7 04 00       	call   0x180099ffc
18004d8c0:	48 83 e7 fc          	and    $0xfffffffffffffffc,%rdi
18004d8c4:	74 05                	je     0x18004d8cb
18004d8c6:	48 8b cf             	mov    %rdi,%rcx
18004d8c9:	eb c2                	jmp    0x18004d88d
18004d8cb:	48 83 23 00          	andq   $0x0,(%rbx)
18004d8cf:	48 8b cb             	mov    %rbx,%rcx
18004d8d2:	e8 25 c7 04 00       	call   0x180099ffc
18004d8d7:	48 8b c3             	mov    %rbx,%rax
18004d8da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004d8df:	48 83 c4 20          	add    $0x20,%rsp
18004d8e3:	5f                   	pop    %rdi
18004d8e4:	c3                   	ret
18004d8e5:	cc                   	int3
18004d8e6:	cc                   	int3
18004d8e7:	cc                   	int3
18004d8e8:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
18004d8ed:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18004d8f2:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
18004d8f7:	55                   	push   %rbp
18004d8f8:	53                   	push   %rbx
18004d8f9:	56                   	push   %rsi
18004d8fa:	57                   	push   %rdi
18004d8fb:	48 8b ec             	mov    %rsp,%rbp
18004d8fe:	48 83 ec 58          	sub    $0x58,%rsp
18004d902:	48 8b 0d b7 7a 14 00 	mov    0x147ab7(%rip),%rcx        # 0x1801953c0
18004d909:	4b 8d 04 08          	lea    (%r8,%r9,1),%rax
18004d90d:	48 89 45 28          	mov    %rax,0x28(%rbp)
18004d911:	4c 8d 45 30          	lea    0x30(%rbp),%r8
18004d915:	48 8d 45 28          	lea    0x28(%rbp),%rax
18004d919:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
18004d91d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)