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
1800949d7:	40 f6 c6 04          	test   $0x4,%sil
1800949db:	74 0c                	je     0x1800949e9
1800949dd:	41 0f ba e8 0c       	bts    $0xc,%r8d
1800949e2:	44 89 05 ab e5 10 00 	mov    %r8d,0x10e5ab(%rip)        # 0x1801a2f94
1800949e9:	40 f6 c6 08          	test   $0x8,%sil
1800949ed:	74 1c                	je     0x180094a0b
1800949ef:	41 8b d3             	mov    %r11d,%edx
1800949f2:	49 8b ca             	mov    %r10,%rcx
1800949f5:	e8 ca 7f 01 00       	call   0x1800ac9c4
1800949fa:	48 85 c0             	test   %rax,%rax
1800949fd:	75 0c                	jne    0x180094a0b
1800949ff:	41 0f ba e8 0d       	bts    $0xd,%r8d
180094a04:	44 89 05 89 e5 10 00 	mov    %r8d,0x10e589(%rip)        # 0x1801a2f94
180094a0b:	8b 8c 24 a8 00 00 00 	mov    0xa8(%rsp),%ecx
180094a12:	41 8b c0             	mov    %r8d,%eax
180094a15:	c1 e8 09             	shr    $0x9,%eax
180094a18:	83 e0 03             	and    $0x3,%eax
180094a1b:	3b c8                	cmp    %eax,%ecx
180094a1d:	76 1b                	jbe    0x180094a3a
180094a1f:	83 f9 04             	cmp    $0x4,%ecx
180094a22:	73 16                	jae    0x180094a3a
180094a24:	c1 e1 09             	shl    $0x9,%ecx
180094a27:	41 33 c8             	xor    %r8d,%ecx
180094a2a:	81 e1 00 06 00 00    	and    $0x600,%ecx
180094a30:	44 33 c1             	xor    %ecx,%r8d
180094a33:	44 89 05 5a e5 10 00 	mov    %r8d,0x10e55a(%rip)        # 0x1801a2f94
180094a3a:	8b 9c 24 b4 00 00 00 	mov    0xb4(%rsp),%ebx
180094a41:	45 84 f6             	test   %r14b,%r14b
180094a44:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
180094a4b:	41 8b c0             	mov    %r8d,%eax
180094a4e:	41 0f 45 d8          	cmovne %r8d,%ebx
180094a52:	c1 e8 07             	shr    $0x7,%eax
180094a55:	83 e0 03             	and    $0x3,%eax
180094a58:	3b c8                	cmp    %eax,%ecx
180094a5a:	76 50                	jbe    0x180094aac
180094a5c:	83 f9 04             	cmp    $0x4,%ecx
180094a5f:	73 4b                	jae    0x180094aac
180094a61:	8b c1                	mov    %ecx,%eax
180094a63:	c1 e0 07             	shl    $0x7,%eax
180094a66:	41 33 c0             	xor    %r8d,%eax
180094a69:	25 80 01 00 00       	and    $0x180,%eax
180094a6e:	44 33 c0             	xor    %eax,%r8d
180094a71:	44 89 05 1c e5 10 00 	mov    %r8d,0x10e51c(%rip)        # 0x1801a2f94
180094a78:	85 c9                	test   %ecx,%ecx
180094a7a:	74 16                	je     0x180094a92
180094a7c:	44 38 a4 24 a0 00 00 	cmp    %r12b,0xa0(%rsp)
180094a83:	00
180094a84:	74 0c                	je     0x180094a92
180094a86:	41 0f ba e8 0e       	bts    $0xe,%r8d
180094a8b:	44 89 05 02 e5 10 00 	mov    %r8d,0x10e502(%rip)        # 0x1801a2f94
180094a92:	45 84 f6             	test   %r14b,%r14b
180094a95:	74 15                	je     0x180094aac
180094a97:	44 38 a4 24 98 00 00 	cmp    %r12b,0x98(%rsp)
180094a9e:	00
180094a9f:	41 0f 45 d8          	cmovne %r8d,%ebx
180094aa3:	eb 07                	jmp    0x180094aac
180094aa5:	8b 9c 24 b4 00 00 00 	mov    0xb4(%rsp),%ebx
180094aac:	41 f6 c0 0c          	test   $0xc,%r8b
180094ab0:	74 0b                	je     0x180094abd
180094ab2:	41 83 c8 30          	or     $0x30,%r8d
180094ab6:	44 89 05 d7 e4 10 00 	mov    %r8d,0x10e4d7(%rip)        # 0x1801a2f94
180094abd:	83 0d 64 13 10 00 10 	orl    $0x10,0x101364(%rip)        # 0x180195e28
180094ac4:	40 84 ff             	test   %dil,%dil
180094ac7:	74 1a                	je     0x180094ae3
180094ac9:	41 b1 05             	mov    $0x5,%r9b
180094acc:	c7 44 24 20 9a 00 00 	movl   $0xc000009a,0x20(%rsp)
180094ad3:	c0
180094ad4:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
180094ad9:	e8 82 ef ff ff       	call   0x180093a60
180094ade:	f6 c3 40             	test   $0x40,%bl
180094ae1:	75 2d                	jne    0x180094b10
180094ae3:	33 d2                	xor    %edx,%edx
180094ae5:	8d 4a 03             	lea    0x3(%rdx),%ecx
180094ae8:	e8 cb ef ff ff       	call   0x180093ab8
180094aed:	f7 05 9d e4 10 00 00 	testl  $0x800,0x10e49d(%rip)        # 0x1801a2f94
180094af4:	08 00 00
180094af7:	8b f8                	mov    %eax,%edi
180094af9:	74 03                	je     0x180094afe
180094afb:	45 89 2f             	mov    %r13d,(%r15)
180094afe:	85 c0                	test   %eax,%eax
180094b00:	78 0e                	js     0x180094b10
180094b02:	48 8d 0d 8b e4 10 00 	lea    0x10e48b(%rip),%rcx        # 0x1801a2f94
180094b09:	e8 26 00 00 00       	call   0x180094b34
180094b0e:	8b f8                	mov    %eax,%edi
180094b10:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
180094b15:	8b c7                	mov    %edi,%eax
180094b17:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180094b1b:	49 8b 6b 38          	mov    0x38(%r11),%rbp
180094b1f:	49 8b 73 40          	mov    0x40(%r11),%rsi
180094b23:	49 8b e3             	mov    %r11,%rsp
180094b26:	41 5f                	pop    %r15
180094b28:	41 5e                	pop    %r14
180094b2a:	41 5d                	pop    %r13
180094b2c:	41 5c                	pop    %r12
180094b2e:	5f                   	pop    %rdi
180094b2f:	c3                   	ret
180094b30:	cc                   	int3
180094b31:	cc                   	int3
180094b32:	cc                   	int3
180094b33:	cc                   	int3
180094b34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180094b39:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
180094b3e:	56                   	push   %rsi
180094b3f:	57                   	push   %rdi
180094b40:	41 56                	push   %r14
180094b42:	48 83 ec 30          	sub    $0x30,%rsp
180094b46:	48 8b e9             	mov    %rcx,%rbp
180094b49:	40 32 ff             	xor    %dil,%dil
180094b4c:	e8 7b ca 02 00       	call   0x1800c15cc
180094b51:	41 be 01 00 00 00    	mov    $0x1,%r14d
180094b57:	84 c0                	test   %al,%al
180094b59:	74 39                	je     0x180094b94
180094b5b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180094b60:	e8 6f cb 02 00       	call   0x1800c16d4
180094b65:	4c 8b 5c 24 20       	mov    0x20(%rsp),%r11
180094b6a:	49 c1 eb 2c          	shr    $0x2c,%r11
180094b6e:	45 84 de             	test   %r11b,%r14b
180094b71:	75 21                	jne    0x180094b94
180094b73:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180094b78:	e8 57 cb 02 00       	call   0x1800c16d4
180094b7d:	49 bb 00 00 00 00 00 	movabs $0x1000000000000,%r11
180094b84:	00 01 00
180094b87:	40 0f b6 ff          	movzbl %dil,%edi
180094b8b:	4c 85 5c 24 20       	test   %r11,0x20(%rsp)
180094b90:	41 0f 45 fe          	cmovne %r14d,%edi
180094b94:	33 f6                	xor    %esi,%esi
180094b96:	48 8d 1d 77 d4 0b 00 	lea    0xbd477(%rip),%rbx        # 0x180152014
180094b9d:	40 84 ff             	test   %dil,%dil
180094ba0:	74 0a                	je     0x180094bac
180094ba2:	80 7b fc 00          	cmpb   $0x0,-0x4(%rbx)
180094ba6:	0f 84 bd 00 00 00    	je     0x180094c69
180094bac:	8b 03                	mov    (%rbx),%eax
180094bae:	23 45 00             	and    0x0(%rbp),%eax
180094bb1:	3b 03                	cmp    (%rbx),%eax
180094bb3:	0f 85 b0 00 00 00    	jne    0x180094c69
180094bb9:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
180094bbd:	75 54                	jne    0x180094c13
180094bbf:	8b 53 04             	mov    0x4(%rbx),%edx
180094bc2:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180094bc7:	48 8b 0d 0a fe 10 00 	mov    0x10fe0a(%rip),%rcx        # 0x1801a49d8
180094bce:	e8 ed 78 fe ff       	call   0x18007c4c0
180094bd3:	85 c0                	test   %eax,%eax
180094bd5:	79 0d                	jns    0x180094be4
180094bd7:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
180094bdc:	0f 85 99 00 00 00    	jne    0x180094c7b
180094be2:	eb 1a                	jmp    0x180094bfe
180094be4:	48 8b 43 0c          	mov    0xc(%rbx),%rax
180094be8:	48 39 44 24 60       	cmp    %rax,0x60(%rsp)
180094bed:	74 7a                	je     0x180094c69
180094bef:	8b 53 04             	mov    0x4(%rbx),%edx
180094bf2:	48 8b 0d df fd 10 00 	mov    0x10fddf(%rip),%rcx        # 0x1801a49d8
180094bf9:	e8 36 82 fe ff       	call   0x18007ce34
180094bfe:	4c 8b 43 0c          	mov    0xc(%rbx),%r8
180094c02:	48 8d 0d b7 fd 10 00 	lea    0x10fdb7(%rip),%rcx        # 0x1801a49c0
180094c09:	8b 53 04             	mov    0x4(%rbx),%edx
180094c0c:	e8 3f 80 fe ff       	call   0x18007cc50
180094c11:	eb 52                	jmp    0x180094c65
180094c13:	44 39 73 08          	cmp    %r14d,0x8(%rbx)
180094c17:	75 50                	jne    0x180094c69
180094c19:	8b 53 04             	mov    0x4(%rbx),%edx
180094c1c:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
180094c21:	48 8b 0d b0 fd 10 00 	mov    0x10fdb0(%rip),%rcx        # 0x1801a49d8
180094c28:	e8 e7 77 fe ff       	call   0x18007c414
180094c2d:	85 c0                	test   %eax,%eax
180094c2f:	79 09                	jns    0x180094c3a
180094c31:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
180094c36:	75 43                	jne    0x180094c7b
180094c38:	eb 18                	jmp    0x180094c52
180094c3a:	8a 43 14             	mov    0x14(%rbx),%al
180094c3d:	38 44 24 58          	cmp    %al,0x58(%rsp)
180094c41:	74 26                	je     0x180094c69
180094c43:	8b 53 04             	mov    0x4(%rbx),%edx
180094c46:	48 8b 0d 8b fd 10 00 	mov    0x10fd8b(%rip),%rcx        # 0x1801a49d8
180094c4d:	e8 e2 81 fe ff       	call   0x18007ce34
180094c52:	44 8a 43 14          	mov    0x14(%rbx),%r8b