180094542:	e8 09 59 00 00       	call   0x180099e50
180094547:	48 8b c8             	mov    %rax,%rcx
18009454a:	48 85 c0             	test   %rax,%rax
18009454d:	0f 84 d4 00 00 00    	je     0x180094627
180094553:	48 89 47 38          	mov    %rax,0x38(%rdi)
180094557:	b8 5c 00 00 00       	mov    $0x5c,%eax
18009455c:	38 06                	cmp    %al,(%rsi)
18009455e:	74 07                	je     0x180094567
180094560:	66 89 01             	mov    %ax,(%rcx)
180094563:	48 83 c1 02          	add    $0x2,%rcx
180094567:	40 84 ed             	test   %bpl,%bpl
18009456a:	74 15                	je     0x180094581
18009456c:	48 8b d5             	mov    %rbp,%rdx
18009456f:	0f b6 06             	movzbl (%rsi),%eax
180094572:	49 03 f7             	add    %r15,%rsi
180094575:	66 89 01             	mov    %ax,(%rcx)
180094578:	48 83 c1 02          	add    $0x2,%rcx
18009457c:	49 2b d7             	sub    %r15,%rdx
18009457f:	75 ee                	jne    0x18009456f
180094581:	b8 30 00 00 00       	mov    $0x30,%eax
180094586:	66 89 01             	mov    %ax,(%rcx)
180094589:	e9 a6 00 00 00       	jmp    0x180094634
18009458e:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180094593:	45 8b cf             	mov    %r15d,%r9d
180094596:	44 0f b7 c5          	movzwl %bp,%r8d
18009459a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18009459f:	49 8b d4             	mov    %r12,%rdx
1800945a2:	b1 fc                	mov    $0xfc,%cl
1800945a4:	e8 2b 01 00 00       	call   0x1800946d4
1800945a9:	48 8b f0             	mov    %rax,%rsi
1800945ac:	48 85 c0             	test   %rax,%rax
1800945af:	74 4b                	je     0x1800945fc
1800945b1:	0f b6 6c 24 60       	movzbl 0x60(%rsp),%ebp
1800945b6:	8d 4d 02             	lea    0x2(%rbp),%ecx
1800945b9:	48 03 c9             	add    %rcx,%rcx
1800945bc:	e8 8f 58 00 00       	call   0x180099e50
1800945c1:	48 8b c8             	mov    %rax,%rcx
1800945c4:	48 85 c0             	test   %rax,%rax
1800945c7:	74 5e                	je     0x180094627
1800945c9:	48 89 47 40          	mov    %rax,0x40(%rdi)
1800945cd:	b8 5c 00 00 00       	mov    $0x5c,%eax
1800945d2:	38 06                	cmp    %al,(%rsi)
1800945d4:	74 07                	je     0x1800945dd
1800945d6:	66 89 01             	mov    %ax,(%rcx)
1800945d9:	48 83 c1 02          	add    $0x2,%rcx
1800945dd:	40 84 ed             	test   %bpl,%bpl
1800945e0:	74 15                	je     0x1800945f7
1800945e2:	48 8b d5             	mov    %rbp,%rdx
1800945e5:	0f b6 06             	movzbl (%rsi),%eax
1800945e8:	49 03 f7             	add    %r15,%rsi
1800945eb:	66 89 01             	mov    %ax,(%rcx)
1800945ee:	48 83 c1 02          	add    $0x2,%rcx
1800945f2:	49 2b d7             	sub    %r15,%rdx
1800945f5:	75 ee                	jne    0x1800945e5
1800945f7:	66 89 19             	mov    %bx,(%rcx)
1800945fa:	eb 38                	jmp    0x180094634
1800945fc:	b9 14 00 00 00       	mov    $0x14,%ecx
180094601:	e8 4a 58 00 00       	call   0x180099e50
180094606:	48 8b c8             	mov    %rax,%rcx
180094609:	48 85 c0             	test   %rax,%rax
18009460c:	74 19                	je     0x180094627
18009460e:	0f 10 05 db d9 0b 00 	movups 0xbd9db(%rip),%xmm0        # 0x180151ff0
180094615:	0f 11 00             	movups %xmm0,(%rax)
180094618:	8b 05 e2 d9 0b 00    	mov    0xbd9e2(%rip),%eax        # 0x180152000
18009461e:	89 41 10             	mov    %eax,0x10(%rcx)
180094621:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
180094625:	eb 0d                	jmp    0x180094634
180094627:	48 8b cf             	mov    %rdi,%rcx
18009462a:	e8 21 00 00 00       	call   0x180094650
18009462f:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180094634:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
180094639:	8b c3                	mov    %ebx,%eax
18009463b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180094640:	48 83 c4 30          	add    $0x30,%rsp
180094644:	41 5f                	pop    %r15
180094646:	41 5e                	pop    %r14
180094648:	41 5c                	pop    %r12
18009464a:	5f                   	pop    %rdi
18009464b:	5e                   	pop    %rsi
18009464c:	c3                   	ret
18009464d:	cc                   	int3
18009464e:	cc                   	int3
18009464f:	cc                   	int3
180094650:	40 53                	rex push %rbx
180094652:	48 83 ec 20          	sub    $0x20,%rsp
180094656:	48 8b d9             	mov    %rcx,%rbx
180094659:	48 8b 49 58          	mov    0x58(%rcx),%rcx
18009465d:	48 85 c9             	test   %rcx,%rcx
180094660:	74 0a                	je     0x18009466c
180094662:	e8 95 59 00 00       	call   0x180099ffc
180094667:	48 83 63 58 00       	andq   $0x0,0x58(%rbx)
18009466c:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
180094670:	48 85 c9             	test   %rcx,%rcx
180094673:	74 0a                	je     0x18009467f
180094675:	e8 82 59 00 00       	call   0x180099ffc
18009467a:	48 83 63 60 00       	andq   $0x0,0x60(%rbx)
18009467f:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
180094683:	48 85 c9             	test   %rcx,%rcx
180094686:	74 0a                	je     0x180094692
180094688:	e8 6f 59 00 00       	call   0x180099ffc
18009468d:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
180094692:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
180094696:	48 85 c9             	test   %rcx,%rcx
180094699:	74 0a                	je     0x1800946a5
18009469b:	e8 5c 59 00 00       	call   0x180099ffc
1800946a0:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
1800946a5:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1800946a9:	48 85 c9             	test   %rcx,%rcx
1800946ac:	74 0a                	je     0x1800946b8
1800946ae:	e8 49 59 00 00       	call   0x180099ffc
1800946b3:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
1800946b8:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1800946bc:	48 85 c9             	test   %rcx,%rcx
1800946bf:	74 0a                	je     0x1800946cb
1800946c1:	e8 36 59 00 00       	call   0x180099ffc
1800946c6:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
1800946cb:	48 83 c4 20          	add    $0x20,%rsp
1800946cf:	5b                   	pop    %rbx
1800946d0:	c3                   	ret
1800946d1:	cc                   	int3
1800946d2:	cc                   	int3
1800946d3:	cc                   	int3
1800946d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800946d9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800946de:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1800946e3:	81 ba ec 00 00 00 63 	cmpl   $0x63538263,0xec(%rdx)
1800946ea:	82 53 63
1800946ed:	45 0f b7 d9          	movzwl %r9w,%r11d
1800946f1:	41 0f b7 d8          	movzwl %r8w,%ebx
1800946f5:	4c 8b d2             	mov    %rdx,%r10
1800946f8:	40 8a f9             	mov    %cl,%dil
1800946fb:	74 07                	je     0x180094704
1800946fd:	33 c0                	xor    %eax,%eax
1800946ff:	e9 9e 00 00 00       	jmp    0x1800947a2
180094704:	48 8d 8a f0 00 00 00 	lea    0xf0(%rdx),%rcx
18009470b:	be 01 00 00 00       	mov    $0x1,%esi
180094710:	41 0f b7 d2          	movzwl %r10w,%edx
180094714:	66 2b d1             	sub    %cx,%dx
180094717:	66 03 d3             	add    %bx,%dx
18009471a:	48 85 c9             	test   %rcx,%rcx
18009471d:	74 56                	je     0x180094775
18009471f:	44 0f b7 c2          	movzwl %dx,%r8d
180094723:	4c 03 c1             	add    %rcx,%r8
180094726:	33 d2                	xor    %edx,%edx
180094728:	eb 2f                	jmp    0x180094759
18009472a:	80 39 ff             	cmpb   $0xff,(%rcx)
18009472d:	74 34                	je     0x180094763
18009472f:	38 11                	cmp    %dl,(%rcx)
180094731:	75 05                	jne    0x180094738
180094733:	48 03 ce             	add    %rsi,%rcx
180094736:	eb 21                	jmp    0x180094759
180094738:	48 8d 41 02          	lea    0x2(%rcx),%rax
18009473c:	4c 3b c0             	cmp    %rax,%r8
18009473f:	76 22                	jbe    0x180094763
180094741:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
180094745:	4c 8d 49 02          	lea    0x2(%rcx),%r9
180094749:	4c 03 c8             	add    %rax,%r9
18009474c:	4d 3b c1             	cmp    %r9,%r8
18009474f:	76 12                	jbe    0x180094763
180094751:	40 38 39             	cmp    %dil,(%rcx)
180094754:	74 0a                	je     0x180094760
180094756:	49 8b c9             	mov    %r9,%rcx
180094759:	49 3b c8             	cmp    %r8,%rcx
18009475c:	72 cc                	jb     0x18009472a
18009475e:	eb 03                	jmp    0x180094763
180094760:	0f b7 d0             	movzwl %ax,%edx
180094763:	0f b7 c2             	movzwl %dx,%eax
180094766:	48 83 c1 02          	add    $0x2,%rcx
18009476a:	66 f7 d8             	neg    %ax
18009476d:	48 1b c0             	sbb    %rax,%rax
180094770:	48 23 c1             	and    %rcx,%rax
180094773:	eb 02                	jmp    0x180094777
180094775:	33 c0                	xor    %eax,%eax
180094777:	48 85 c0             	test   %rax,%rax
18009477a:	74 1a                	je     0x180094796
18009477c:	66 44 3b de          	cmp    %si,%r11w
180094780:	74 14                	je     0x180094796
180094782:	0f b7 ca             	movzwl %dx,%ecx
180094785:	48 03 c8             	add    %rax,%rcx
180094788:	b8 ff ff 00 00       	mov    $0xffff,%eax
18009478d:	66 44 03 d8          	add    %ax,%r11w
180094791:	e9 7a ff ff ff       	jmp    0x180094710
180094796:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
18009479b:	48 85 c9             	test   %rcx,%rcx
18009479e:	74 02                	je     0x1800947a2
1800947a0:	88 11                	mov    %dl,(%rcx)
1800947a2:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800947a7:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1800947ac:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1800947b1:	c3                   	ret
1800947b2:	cc                   	int3
1800947b3:	cc                   	int3
1800947b4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800947b9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800947be:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800947c3:	57                   	push   %rdi
1800947c4:	48 83 ec 30          	sub    $0x30,%rsp
1800947c8:	33 ed                	xor    %ebp,%ebp
1800947ca:	48 8b fa             	mov    %rdx,%rdi
1800947cd:	48 85 c9             	test   %rcx,%rcx
1800947d0:	75 0a                	jne    0x1800947dc
1800947d2:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
1800947d7:	e9 a1 00 00 00       	jmp    0x18009487d
1800947dc:	8b 71 0c             	mov    0xc(%rcx),%esi
1800947df:	45 33 c9             	xor    %r9d,%r9d
1800947e2:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1800947e6:	44 8b c6             	mov    %esi,%r8d
1800947e9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1800947ee:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1800947f3:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1800947f7:	e8 24 5d 00 00       	call   0x18009a520
1800947fc:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
180094801:	8b d8                	mov    %eax,%ebx
180094803:	85 c0                	test   %eax,%eax
180094805:	78 61                	js     0x180094868
180094807:	0f 57 c0             	xorps  %xmm0,%xmm0
18009480a:	4e 8d 04 0e          	lea    (%rsi,%r9,1),%r8
18009480e:	49 8d 49 18          	lea    0x18(%r9),%rcx
180094812:	49 8b d1             	mov    %r9,%rdx
180094815:	0f 11 07             	movups %xmm0,(%rdi)
180094818:	49 3b c8             	cmp    %r8,%rcx
18009481b:	77 4b                	ja     0x180094868
18009481d:	80 3a 01             	cmpb   $0x1,(%rdx)
180094820:	75 06                	jne    0x180094828
180094822:	80 7a 01 18          	cmpb   $0x18,0x1(%rdx)
180094826:	73 36                	jae    0x18009485e
180094828:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
18009482c:	48 03 d0             	add    %rax,%rdx
18009482f:	66 39 2a             	cmp    %bp,(%rdx)
180094832:	74 14                	je     0x180094848
180094834:	48 8d 42 18          	lea    0x18(%rdx),%rax
180094838:	49 3b c0             	cmp    %r8,%rax
18009483b:	77 0b                	ja     0x180094848
18009483d:	48 ff c2             	inc    %rdx
180094840:	48 ff c0             	inc    %rax
180094843:	66 39 2a             	cmp    %bp,(%rdx)
180094846:	75 f0                	jne    0x180094838
180094848:	48 8d 42 18          	lea    0x18(%rdx),%rax
18009484c:	49 3b c0             	cmp    %r8,%rax
18009484f:	77 17                	ja     0x180094868
180094851:	48 83 c2 02          	add    $0x2,%rdx
180094855:	48 8d 42 18          	lea    0x18(%rdx),%rax
180094859:	49 3b c0             	cmp    %r8,%rax
18009485c:	eb bd                	jmp    0x18009481b
18009485e:	0f 10 42 08          	movups 0x8(%rdx),%xmm0
180094862:	8b dd                	mov    %ebp,%ebx
180094864:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
180094868:	4d 85 c9             	test   %r9,%r9
18009486b:	74 0e                	je     0x18009487b
18009486d:	45 33 c0             	xor    %r8d,%r8d
180094870:	48 8b d6             	mov    %rsi,%rdx
180094873:	49 8b c9             	mov    %r9,%rcx
180094876:	e8 f1 5f 00 00       	call   0x18009a86c
18009487b:	8b c3                	mov    %ebx,%eax
18009487d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
180094882:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180094887:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
18009488c:	48 83 c4 30          	add    $0x30,%rsp
180094890:	5f                   	pop    %rdi
180094891:	c3                   	ret
180094892:	cc                   	int3
180094893:	cc                   	int3
180094894:	48 8b c4             	mov    %rsp,%rax
180094897:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009489b:	48 89 68 10          	mov    %rbp,0x10(%rax)
18009489f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800948a3:	57                   	push   %rdi
1800948a4:	41 54                	push   %r12
1800948a6:	41 55                	push   %r13
1800948a8:	41 56                	push   %r14
1800948aa:	41 57                	push   %r15
1800948ac:	48 83 ec 40          	sub    $0x40,%rsp
1800948b0:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
1800948b7:	00
1800948b8:	45 33 e4             	xor    %r12d,%r12d
1800948bb:	8b f2                	mov    %edx,%esi
1800948bd:	44 88 60 c8          	mov    %r12b,-0x38(%rax)
1800948c1:	8a d9                	mov    %cl,%bl
1800948c3:	41 0f b6 fc          	movzbl %r12b,%edi
1800948c7:	48 8d 50 c8          	lea    -0x38(%rax),%rdx
1800948cb:	45 8a f1             	mov    %r9b,%r14b
1800948ce:	45 8d 6c 24 01       	lea    0x1(%r12),%r13d
1800948d3:	45 89 27             	mov    %r12d,(%r15)
1800948d6:	41 8b cd             	mov    %r13d,%ecx
1800948d9:	41 8a e8             	mov    %r8b,%bpl
1800948dc:	e8 37 8e 05 00       	call   0x1800ed718
1800948e1:	44 0f b6 4c 24 30    	movzbl 0x30(%rsp),%r9d
1800948e7:	85 c0                	test   %eax,%eax
1800948e9:	4c 8b 15 e8 00 11 00 	mov    0x1100e8(%rip),%r10        # 0x1801a49d8
1800948f0:	41 bb 80 00 00 25    	mov    $0x25000080,%r11d
1800948f6:	45 0f 48 cc          	cmovs  %r12d,%r9d
1800948fa:	45 84 c9             	test   %r9b,%r9b
1800948fd:	75 18                	jne    0x180094917
1800948ff:	41 8b d3             	mov    %r11d,%edx
180094902:	49 8b ca             	mov    %r10,%rcx
180094905:	e8 ba 80 01 00       	call   0x1800ac9c4
18009490a:	48 85 c0             	test   %rax,%rax
18009490d:	74 08                	je     0x180094917
18009490f:	41 8b fc             	mov    %r12d,%edi
180094912:	e9 f9 01 00 00       	jmp    0x180094b10
180094917:	4c 89 25 72 e6 10 00 	mov    %r12,0x10e672(%rip)        # 0x1801a2f90
18009491e:	c7 05 68 e6 10 00 02 	movl   $0x2,0x10e668(%rip)        # 0x1801a2f90
180094925:	00 00 00
180094928:	45 84 c9             	test   %r9b,%r9b
18009492b:	74 0b                	je     0x180094938
18009492d:	84 db                	test   %bl,%bl
18009492f:	74 07                	je     0x180094938
180094931:	45 84 f6             	test   %r14b,%r14b
180094934:	41 0f 45 fd          	cmovne %r13d,%edi
180094938:	48 8b 05 79 bb 0d 00 	mov    0xdbb79(%rip),%rax        # 0x1801704b8
18009493f:	44 39 20             	cmp    %r12d,(%rax)
180094942:	75 20                	jne    0x180094964
180094944:	83 78 10 03          	cmpl   $0x3,0x10(%rax)
180094948:	75 1a                	jne    0x180094964
18009494a:	44 8b 05 43 e6 10 00 	mov    0x10e643(%rip),%r8d        # 0x1801a2f94
180094951:	41 8a ec             	mov    %r12b,%bpl
180094954:	41 83 e0 bf          	and    $0xffffffbf,%r8d
180094958:	41 8a fc             	mov    %r12b,%dil
18009495b:	44 89 05 32 e6 10 00 	mov    %r8d,0x10e632(%rip)        # 0x1801a2f94
180094962:	eb 07                	jmp    0x18009496b
180094964:	44 8b 05 29 e6 10 00 	mov    0x10e629(%rip),%r8d        # 0x1801a2f94
18009496b:	41 8b c0             	mov    %r8d,%eax
18009496e:	41 23 c5             	and    %r13d,%eax
180094971:	75 04                	jne    0x180094977
180094973:	84 db                	test   %bl,%bl
180094975:	74 98                	je     0x18009490f
180094977:	85 c0                	test   %eax,%eax
180094979:	75 03                	jne    0x18009497e
18009497b:	45 0b c5             	or     %r13d,%r8d
18009497e:	83 c0 64             	add    $0x64,%eax
180094981:	41 83 c8 02          	or     $0x2,%r8d
180094985:	41 89 07             	mov    %eax,(%r15)
180094988:	44 89 05 05 e6 10 00 	mov    %r8d,0x10e605(%rip)        # 0x1801a2f94
18009498f:	48 8b 05 fa e5 10 00 	mov    0x10e5fa(%rip),%rax        # 0x1801a2f90
180094996:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
18009499d:	00
18009499e:	84 db                	test   %bl,%bl
1800949a0:	0f 84 ff 00 00 00    	je     0x180094aa5
1800949a6:	40 84 ed             	test   %bpl,%bpl
1800949a9:	74 0b                	je     0x1800949b6
1800949ab:	41 83 c8 40          	or     $0x40,%r8d
1800949af:	44 89 05 de e5 10 00 	mov    %r8d,0x10e5de(%rip)        # 0x1801a2f94
1800949b6:	41 84 f5             	test   %sil,%r13b
1800949b9:	74 0b                	je     0x1800949c6
1800949bb:	41 83 c8 04          	or     $0x4,%r8d
1800949bf:	44 89 05 ce e5 10 00 	mov    %r8d,0x10e5ce(%rip)        # 0x1801a2f94
1800949c6:	40 f6 c6 02          	test   $0x2,%sil
1800949ca:	74 0b                	je     0x1800949d7
1800949cc:	41 83 c8 08          	or     $0x8,%r8d
1800949d0:	44 89 05 bd e5 10 00 	mov    %r8d,0x10e5bd(%rip)        # 0x1801a2f94