180027660:	74 1c                	je     0x18002767e
180027662:	f6 06 02             	testb  $0x2,(%rsi)
180027665:	74 06                	je     0x18002766d
180027667:	f6 43 20 04          	testb  $0x4,0x20(%rbx)
18002766b:	74 11                	je     0x18002767e
18002766d:	8b 43 20             	mov    0x20(%rbx),%eax
180027670:	8b c8                	mov    %eax,%ecx
180027672:	83 e1 08             	and    $0x8,%ecx
180027675:	f6 06 08             	testb  $0x8,(%rsi)
180027678:	75 17                	jne    0x180027691
18002767a:	85 c9                	test   %ecx,%ecx
18002767c:	74 17                	je     0x180027695
18002767e:	32 c0                	xor    %al,%al
180027680:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180027685:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18002768a:	48 83 c4 20          	add    $0x20,%rsp
18002768e:	5f                   	pop    %rdi
18002768f:	c3                   	ret
180027690:	cc                   	int3
180027691:	85 c9                	test   %ecx,%ecx
180027693:	74 e9                	je     0x18002767e
180027695:	f6 06 20             	testb  $0x20,(%rsi)
180027698:	75 04                	jne    0x18002769e
18002769a:	a8 10                	test   $0x10,%al
18002769c:	75 e0                	jne    0x18002767e
18002769e:	b0 01                	mov    $0x1,%al
1800276a0:	eb de                	jmp    0x180027680
1800276a2:	cc                   	int3
1800276a3:	cc                   	int3
1800276a4:	4c 8d 41 0c          	lea    0xc(%rcx),%r8
1800276a8:	4c 8b ca             	mov    %rdx,%r9
1800276ab:	4c 3b c2             	cmp    %rdx,%r8
1800276ae:	77 4d                	ja     0x1800276fd
1800276b0:	8b 41 04             	mov    0x4(%rcx),%eax
1800276b3:	48 8d 14 01          	lea    (%rcx,%rax,1),%rdx
1800276b7:	49 3b d1             	cmp    %r9,%rdx
1800276ba:	77 41                	ja     0x1800276fd
1800276bc:	83 f8 18             	cmp    $0x18,%eax
1800276bf:	72 3c                	jb     0x1800276fd
1800276c1:	41 8b 40 08          	mov    0x8(%r8),%eax
1800276c5:	49 03 c0             	add    %r8,%rax
1800276c8:	48 3b c2             	cmp    %rdx,%rax
1800276cb:	77 30                	ja     0x1800276fd
1800276cd:	33 c0                	xor    %eax,%eax
1800276cf:	4d 85 c0             	test   %r8,%r8
1800276d2:	74 09                	je     0x1800276dd
1800276d4:	41 8b 48 08          	mov    0x8(%r8),%ecx
1800276d8:	49 03 c8             	add    %r8,%rcx
1800276db:	eb 03                	jmp    0x1800276e0
1800276dd:	48 8b c8             	mov    %rax,%rcx
1800276e0:	48 85 c9             	test   %rcx,%rcx
1800276e3:	74 1d                	je     0x180027702
1800276e5:	48 3b ca             	cmp    %rdx,%rcx
1800276e8:	73 13                	jae    0x1800276fd
1800276ea:	66 39 01             	cmp    %ax,(%rcx)
1800276ed:	74 09                	je     0x1800276f8
1800276ef:	48 83 c1 02          	add    $0x2,%rcx
1800276f3:	48 3b ca             	cmp    %rdx,%rcx
1800276f6:	72 f2                	jb     0x1800276ea
1800276f8:	48 3b ca             	cmp    %rdx,%rcx
1800276fb:	72 05                	jb     0x180027702
1800276fd:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180027702:	c3                   	ret
180027703:	cc                   	int3
180027704:	40 53                	rex push %rbx
180027706:	48 83 ec 20          	sub    $0x20,%rsp
18002770a:	45 33 c0             	xor    %r8d,%r8d
18002770d:	33 db                	xor    %ebx,%ebx
18002770f:	4c 8b da             	mov    %rdx,%r11
180027712:	48 85 d2             	test   %rdx,%rdx
180027715:	0f 84 78 01 00 00    	je     0x180027893
18002771b:	48 85 c9             	test   %rcx,%rcx
18002771e:	0f 84 6a 01 00 00    	je     0x18002788e
180027724:	83 fb 08             	cmp    $0x8,%ebx
180027727:	0f 84 66 01 00 00    	je     0x180027893
18002772d:	48 8d 41 0c          	lea    0xc(%rcx),%rax
180027731:	49 3b c3             	cmp    %r11,%rax
180027734:	0f 87 4e 01 00 00    	ja     0x180027888
18002773a:	8b 51 08             	mov    0x8(%rcx),%edx
18002773d:	83 fa 0c             	cmp    $0xc,%edx
180027740:	0f 82 42 01 00 00    	jb     0x180027888
180027746:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
18002774a:	49 3b c3             	cmp    %r11,%rax
18002774d:	0f 87 40 01 00 00    	ja     0x180027893
180027753:	8b 01                	mov    (%rcx),%eax
180027755:	85 c0                	test   %eax,%eax
180027757:	0f 84 de 00 00 00    	je     0x18002783b
18002775d:	83 f8 01             	cmp    $0x1,%eax
180027760:	0f 84 1e 01 00 00    	je     0x180027884
180027766:	83 f8 02             	cmp    $0x2,%eax
180027769:	74 5a                	je     0x1800277c5
18002776b:	0f 86 22 01 00 00    	jbe    0x180027893
180027771:	83 f8 05             	cmp    $0x5,%eax
180027774:	0f 86 0a 01 00 00    	jbe    0x180027884
18002777a:	83 f8 06             	cmp    $0x6,%eax
18002777d:	74 46                	je     0x1800277c5
18002777f:	83 f8 07             	cmp    $0x7,%eax
180027782:	0f 84 fc 00 00 00    	je     0x180027884
180027788:	83 f8 08             	cmp    $0x8,%eax
18002778b:	0f 85 ee 00 00 00    	jne    0x18002787f
180027791:	83 fa 1c             	cmp    $0x1c,%edx
180027794:	0f 82 ee 00 00 00    	jb     0x180027888
18002779a:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
18002779e:	0f 85 e0 00 00 00    	jne    0x180027884
1800277a4:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
1800277a8:	0f 84 d6 00 00 00    	je     0x180027884
1800277ae:	8b 41 18             	mov    0x18(%rcx),%eax
1800277b1:	48 03 c1             	add    %rcx,%rax
1800277b4:	48 3b c1             	cmp    %rcx,%rax
1800277b7:	0f 82 d6 00 00 00    	jb     0x180027893
1800277bd:	48 8b c8             	mov    %rax,%rcx
1800277c0:	e9 b3 00 00 00       	jmp    0x180027878
1800277c5:	83 fa 20             	cmp    $0x20,%edx
1800277c8:	0f 82 c5 00 00 00    	jb     0x180027893
1800277ce:	83 79 20 03          	cmpl   $0x3,0x20(%rcx)
1800277d2:	75 2d                	jne    0x180027801
1800277d4:	83 fa 44             	cmp    $0x44,%edx
1800277d7:	0f 82 b6 00 00 00    	jb     0x180027893
1800277dd:	48 83 61 24 00       	andq   $0x0,0x24(%rcx)
1800277e2:	48 83 61 2c 00       	andq   $0x0,0x2c(%rcx)
1800277e7:	83 61 34 00          	andl   $0x0,0x34(%rcx)
1800277eb:	48 83 c1 38          	add    $0x38,%rcx
1800277ef:	0f 84 81 00 00 00    	je     0x180027876
1800277f5:	83 79 04 0c          	cmpl   $0xc,0x4(%rcx)
1800277f9:	76 7b                	jbe    0x180027876
1800277fb:	48 83 c1 0c          	add    $0xc,%rcx
1800277ff:	eb 77                	jmp    0x180027878
180027801:	83 79 20 05          	cmpl   $0x5,0x20(%rcx)
180027805:	75 28                	jne    0x18002782f
180027807:	4c 8d 51 24          	lea    0x24(%rcx),%r10
18002780b:	49 8b d3             	mov    %r11,%rdx
18002780e:	49 8b ca             	mov    %r10,%rcx
180027811:	e8 8e fe ff ff       	call   0x1800276a4
180027816:	44 8b c0             	mov    %eax,%r8d
180027819:	85 c0                	test   %eax,%eax
18002781b:	78 7b                	js     0x180027898
18002781d:	4d 85 d2             	test   %r10,%r10
180027820:	74 54                	je     0x180027876
180027822:	41 83 7a 04 0c       	cmpl   $0xc,0x4(%r10)
180027827:	76 4d                	jbe    0x180027876
180027829:	49 8d 4a 0c          	lea    0xc(%r10),%rcx
18002782d:	eb 49                	jmp    0x180027878
18002782f:	83 79 20 06          	cmpl   $0x6,0x20(%rcx)
180027833:	75 41                	jne    0x180027876
180027835:	48 83 c1 38          	add    $0x38,%rcx
180027839:	eb 3d                	jmp    0x180027878
18002783b:	83 79 10 03          	cmpl   $0x3,0x10(%rcx)
18002783f:	75 18                	jne    0x180027859
180027841:	83 49 04 01          	orl    $0x1,0x4(%rcx)
180027845:	48 83 61 14 00       	andq   $0x0,0x14(%rcx)
18002784a:	48 83 61 1c 00       	andq   $0x0,0x1c(%rcx)
18002784f:	83 61 24 00          	andl   $0x0,0x24(%rcx)
180027853:	48 83 c1 28          	add    $0x28,%rcx
180027857:	eb 96                	jmp    0x1800277ef
180027859:	83 79 10 05          	cmpl   $0x5,0x10(%rcx)
18002785d:	75 06                	jne    0x180027865
18002785f:	4c 8d 51 14          	lea    0x14(%rcx),%r10
180027863:	eb a6                	jmp    0x18002780b
180027865:	83 79 10 06          	cmpl   $0x6,0x10(%rcx)
180027869:	75 0b                	jne    0x180027876
18002786b:	83 fa 34             	cmp    $0x34,%edx
18002786e:	72 23                	jb     0x180027893
180027870:	48 83 c1 28          	add    $0x28,%rcx
180027874:	eb 02                	jmp    0x180027878
180027876:	33 c9                	xor    %ecx,%ecx
180027878:	ff c3                	inc    %ebx
18002787a:	e9 9c fe ff ff       	jmp    0x18002771b
18002787f:	83 f8 09             	cmp    $0x9,%eax
180027882:	75 0f                	jne    0x180027893
180027884:	33 c0                	xor    %eax,%eax
180027886:	eb 10                	jmp    0x180027898
180027888:	41 b8 0d 00 00 c0    	mov    $0xc000000d,%r8d
18002788e:	41 8b c0             	mov    %r8d,%eax
180027891:	eb 05                	jmp    0x180027898
180027893:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180027898:	48 83 c4 20          	add    $0x20,%rsp
18002789c:	5b                   	pop    %rbx
18002789d:	c3                   	ret
18002789e:	cc                   	int3
18002789f:	cc                   	int3
1800278a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800278a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800278aa:	57                   	push   %rdi
1800278ab:	48 83 ec 40          	sub    $0x40,%rsp
1800278af:	48 8d 35 aa d5 17 00 	lea    0x17d5aa(%rip),%rsi        # 0x1801a4e60
1800278b6:	33 d2                	xor    %edx,%edx
1800278b8:	48 8b ce             	mov    %rsi,%rcx
1800278bb:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
1800278c1:	e8 ba e3 10 00       	call   0x180135c80
1800278c6:	83 0d 5b d6 17 00 ff 	orl    $0xffffffff,0x17d65b(%rip)        # 0x1801a4f28
1800278cd:	33 ff                	xor    %edi,%edi
1800278cf:	8b 1d 93 50 14 00    	mov    0x145093(%rip),%ebx        # 0x18016c968
1800278d5:	48 89 35 8c d5 17 00 	mov    %rsi,0x17d58c(%rip)        # 0x1801a4e68
1800278dc:	48 89 35 7d d5 17 00 	mov    %rsi,0x17d57d(%rip)        # 0x1801a4e60
1800278e3:	48 89 3d fe d5 17 00 	mov    %rdi,0x17d5fe(%rip)        # 0x1801a4ee8
1800278ea:	89 3d 00 d6 17 00    	mov    %edi,0x17d600(%rip)        # 0x1801a4ef0
1800278f0:	48 89 3d 09 d6 17 00 	mov    %rdi,0x17d609(%rip)        # 0x1801a4f00
1800278f7:	48 89 3d fa d5 17 00 	mov    %rdi,0x17d5fa(%rip)        # 0x1801a4ef8
1800278fe:	48 89 3d 03 d6 17 00 	mov    %rdi,0x17d603(%rip)        # 0x1801a4f08
180027905:	89 3d 05 d6 17 00    	mov    %edi,0x17d605(%rip)        # 0x1801a4f10
18002790b:	48 89 3d 0e d6 17 00 	mov    %rdi,0x17d60e(%rip)        # 0x1801a4f20
180027912:	48 89 3d ff d5 17 00 	mov    %rdi,0x17d5ff(%rip)        # 0x1801a4f18
180027919:	48 89 3d 10 d6 17 00 	mov    %rdi,0x17d610(%rip)        # 0x1801a4f30
180027920:	89 3d 1a d6 17 00    	mov    %edi,0x17d61a(%rip)        # 0x1801a4f40
180027926:	85 db                	test   %ebx,%ebx
180027928:	78 2d                	js     0x180027957
18002792a:	0f ba 2d ae d5 17 00 	btsl   $0x9,0x17d5ae(%rip)        # 0x1801a4ee0
180027931:	09
180027932:	e8 c1 9c 06 00       	call   0x1800915f8
180027937:	8b 0d a3 d5 17 00    	mov    0x17d5a3(%rip),%ecx        # 0x1801a4ee0
18002793d:	0f ba e9 14          	bts    $0x14,%ecx
180027941:	89 0d 99 d5 17 00    	mov    %ecx,0x17d599(%rip)        # 0x1801a4ee0
180027947:	85 c0                	test   %eax,%eax
180027949:	79 3b                	jns    0x180027986
18002794b:	0f ba e9 17          	bts    $0x17,%ecx
18002794f:	89 0d 8b d5 17 00    	mov    %ecx,0x17d58b(%rip)        # 0x1801a4ee0
180027955:	eb 2f                	jmp    0x180027986
180027957:	e8 14 8a 06 00       	call   0x180090370
18002795c:	85 c0                	test   %eax,%eax
18002795e:	74 1a                	je     0x18002797a
180027960:	48 8b 0d e9 da 16 00 	mov    0x16dae9(%rip),%rcx        # 0x180195450
180027967:	48 85 c9             	test   %rcx,%rcx
18002796a:	74 0e                	je     0x18002797a
18002796c:	48 8b 41 20          	mov    0x20(%rcx),%rax
180027970:	ba 0b 00 00 00       	mov    $0xb,%edx
180027975:	ff d0                	call   *%rax
180027977:	0f 1f 00             	nopl   (%rax)
18002797a:	8b 0d 60 d5 17 00    	mov    0x17d560(%rip),%ecx        # 0x1801a4ee0
180027980:	89 1d ba d5 17 00    	mov    %ebx,0x17d5ba(%rip)        # 0x1801a4f40
180027986:	0f ba e1 1c          	bt     $0x1c,%ecx
18002798a:	72 16                	jb     0x1800279a2
18002798c:	8b 05 b2 d5 17 00    	mov    0x17d5b2(%rip),%eax        # 0x1801a4f44
180027992:	b9 bb 00 00 c0       	mov    $0xc00000bb,%ecx
180027997:	3b c1                	cmp    %ecx,%eax
180027999:	0f 45 c1             	cmovne %ecx,%eax
18002799c:	89 05 a2 d5 17 00    	mov    %eax,0x17d5a2(%rip)        # 0x1801a4f44
1800279a2:	48 8d 0d 17 24 00 00 	lea    0x2417(%rip),%rcx        # 0x180029dc0
1800279a9:	e8 1e 20 0f 00       	call   0x1801199cc
1800279ae:	85 c0                	test   %eax,%eax
1800279b0:	0f 88 a7 00 00 00    	js     0x180027a5d
1800279b6:	e8 59 a2 08 00       	call   0x1800b1c14
1800279bb:	85 c0                	test   %eax,%eax
1800279bd:	0f 88 9a 00 00 00    	js     0x180027a5d
1800279c3:	f7 05 13 d5 17 00 00 	testl  $0x200,0x17d513(%rip)        # 0x1801a4ee0
1800279ca:	02 00 00
1800279cd:	74 62                	je     0x180027a31
1800279cf:	0f 57 c0             	xorps  %xmm0,%xmm0
1800279d2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800279d7:	33 c0                	xor    %eax,%eax
1800279d9:	48 8b ce             	mov    %rsi,%rcx
1800279dc:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1800279e1:	c7 44 24 20 0b 00 00 	movl   $0xb,0x20(%rsp)
1800279e8:	00
1800279e9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800279ee:	e8 31 16 0d 00       	call   0x1800f9024
1800279f3:	8b d8                	mov    %eax,%ebx
1800279f5:	8d 88 fa ff d7 7f    	lea    0x7fd7fffa(%rax),%ecx
1800279fb:	83 f9 01             	cmp    $0x1,%ecx
1800279fe:	77 2b                	ja     0x180027a2b
180027a00:	e8 6b 89 06 00       	call   0x180090370
180027a05:	85 c0                	test   %eax,%eax
180027a07:	74 1a                	je     0x180027a23
180027a09:	48 8b 0d 40 da 16 00 	mov    0x16da40(%rip),%rcx        # 0x180195450
180027a10:	48 85 c9             	test   %rcx,%rcx
180027a13:	74 0e                	je     0x180027a23
180027a15:	48 8b 41 20          	mov    0x20(%rcx),%rax
180027a19:	ba 0b 00 00 00       	mov    $0xb,%edx
180027a1e:	ff d0                	call   *%rax
180027a20:	0f 1f 00             	nopl   (%rax)
180027a23:	0f ba 2d b5 d4 17 00 	btsl   $0xa,0x17d4b5(%rip)        # 0x1801a4ee0
180027a2a:	0a
180027a2b:	89 1d 0f d5 17 00    	mov    %ebx,0x17d50f(%rip)        # 0x1801a4f40
180027a31:	48 8d 0d 08 b1 11 00 	lea    0x11b108(%rip),%rcx        # 0x180142b40
180027a38:	e8 57 f7 ff ff       	call   0x180027194
180027a3d:	85 c0                	test   %eax,%eax
180027a3f:	78 1c                	js     0x180027a5d
180027a41:	e8 92 62 00 00       	call   0x18002dcd8
180027a46:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
180027a4b:	75 04                	jne    0x180027a51
180027a4d:	8b c7                	mov    %edi,%eax
180027a4f:	eb 04                	jmp    0x180027a55
180027a51:	85 c0                	test   %eax,%eax
180027a53:	78 08                	js     0x180027a5d
180027a55:	0f ba 2d 83 d4 17 00 	btsl   $0x8,0x17d483(%rip)        # 0x1801a4ee0
180027a5c:	08
180027a5d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180027a62:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
180027a67:	48 83 c4 40          	add    $0x40,%rsp
180027a6b:	5f                   	pop    %rdi
180027a6c:	c3                   	ret
180027a6d:	cc                   	int3
180027a6e:	cc                   	int3
180027a6f:	cc                   	int3
180027a70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180027a75:	55                   	push   %rbp
180027a76:	56                   	push   %rsi
180027a77:	57                   	push   %rdi
180027a78:	41 54                	push   %r12
180027a7a:	41 55                	push   %r13
180027a7c:	41 56                	push   %r14
180027a7e:	41 57                	push   %r15
180027a80:	48 8b ec             	mov    %rsp,%rbp
180027a83:	48 83 ec 30          	sub    $0x30,%rsp
180027a87:	83 4d 50 ff          	orl    $0xffffffff,0x50(%rbp)
180027a8b:	48 8d 05 e6 d3 17 00 	lea    0x17d3e6(%rip),%rax        # 0x1801a4e78
180027a92:	33 ff                	xor    %edi,%edi
180027a94:	45 33 f6             	xor    %r14d,%r14d
180027a97:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
180027a9b:	45 33 ff             	xor    %r15d,%r15d
180027a9e:	4c 8b ea             	mov    %rdx,%r13
180027aa1:	4c 8b e1             	mov    %rcx,%r12
180027aa4:	48 8d 15 b5 d3 17 00 	lea    0x17d3b5(%rip),%rdx        # 0x1801a4e60
180027aab:	48 39 38             	cmp    %rdi,(%rax)
180027aae:	74 14                	je     0x180027ac4
180027ab0:	4c 39 20             	cmp    %r12,(%rax)
180027ab3:	74 1a                	je     0x180027acf
180027ab5:	41 ff c7             	inc    %r15d
180027ab8:	48 83 c0 10          	add    $0x10,%rax
180027abc:	41 83 ff 07          	cmp    $0x7,%r15d
180027ac0:	72 e2                	jb     0x180027aa4
180027ac2:	eb 0b                	jmp    0x180027acf
180027ac4:	41 8b c7             	mov    %r15d,%eax
180027ac7:	48 03 c0             	add    %rax,%rax
180027aca:	4c 89 64 c2 18       	mov    %r12,0x18(%rdx,%rax,8)
180027acf:	41 83 ff 07          	cmp    $0x7,%r15d
180027ad3:	72 0a                	jb     0x180027adf
180027ad5:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180027ada:	e9 f0 01 00 00       	jmp    0x180027ccf
180027adf:	41 8b cf             	mov    %r15d,%ecx
180027ae2:	48 03 c9             	add    %rcx,%rcx
180027ae5:	8b 44 ca 10          	mov    0x10(%rdx,%rcx,8),%eax
180027ae9:	ff c0                	inc    %eax
180027aeb:	89 44 ca 10          	mov    %eax,0x10(%rdx,%rcx,8)
180027aef:	83 f8 01             	cmp    $0x1,%eax
180027af2:	75 e1                	jne    0x180027ad5
180027af4:	41 8b 04 24          	mov    (%r12),%eax
180027af8:	83 e8 02             	sub    $0x2,%eax
180027afb:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
180027b00:	74 0a                	je     0x180027b0c
180027b02:	bb 24 00 00 c0       	mov    $0xc0000024,%ebx
180027b07:	e9 c3 01 00 00       	jmp    0x180027ccf
180027b0c:	41 8b 45 20          	mov    0x20(%r13),%eax
180027b10:	a8 08                	test   $0x8,%al
180027b12:	74 0a                	je     0x180027b1e
180027b14:	bb 4f 01 00 c0       	mov    $0xc000014f,%ebx
180027b19:	e9 b1 01 00 00       	jmp    0x180027ccf
180027b1e:	45 8b 45 24          	mov    0x24(%r13),%r8d
180027b22:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
180027b26:	83 e0 04             	and    $0x4,%eax
180027b29:	41 ff c0             	inc    %r8d