1800086b1:	c7 80 58 0a 00 00 67 	movl   $0x67,0xa58(%rax)
1800086b8:	00 00 00
1800086bb:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
1800086c2:	4c 89 b0 60 0a 00 00 	mov    %r14,0xa60(%rax)
1800086c9:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
1800086d0:	48 89 b8 68 0a 00 00 	mov    %rdi,0xa68(%rax)
1800086d7:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
1800086de:	48 89 98 70 0a 00 00 	mov    %rbx,0xa70(%rax)
1800086e5:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
1800086ec:	48 83 a0 78 0a 00 00 	andq   $0x0,0xa78(%rax)
1800086f3:	00
1800086f4:	33 db                	xor    %ebx,%ebx
1800086f6:	8b c3                	mov    %ebx,%eax
1800086f8:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
1800086ff:	00
180008700:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
180008707:	41 5f                	pop    %r15
180008709:	41 5e                	pop    %r14
18000870b:	5f                   	pop    %rdi
18000870c:	5e                   	pop    %rsi
18000870d:	5d                   	pop    %rbp
18000870e:	c3                   	ret
18000870f:	cc                   	int3
180008710:	33 c0                	xor    %eax,%eax
180008712:	eb e4                	jmp    0x1800086f8
180008714:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180008719:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18000871e:	57                   	push   %rdi
18000871f:	48 83 ec 20          	sub    $0x20,%rsp
180008723:	48 83 3d 05 d7 18 00 	cmpq   $0x0,0x18d705(%rip)        # 0x180195e30
18000872a:	00
18000872b:	48 8b f9             	mov    %rcx,%rdi
18000872e:	40 0f 95 c6          	setne  %sil
180008732:	33 c0                	xor    %eax,%eax
180008734:	8b d8                	mov    %eax,%ebx
180008736:	48 03 df             	add    %rdi,%rbx
180008739:	8b 53 0c             	mov    0xc(%rbx),%edx
18000873c:	85 d2                	test   %edx,%edx
18000873e:	74 0b                	je     0x18000874b
180008740:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
180008743:	48 03 cf             	add    %rdi,%rcx
180008746:	e8 c9 ff ff ff       	call   0x180008714
18000874b:	8b 03                	mov    (%rbx),%eax
18000874d:	25 00 00 00 0f       	and    $0xf000000,%eax
180008752:	3d 00 00 00 02       	cmp    $0x2000000,%eax
180008757:	75 1c                	jne    0x180008775
180008759:	80 7b 14 00          	cmpb   $0x0,0x14(%rbx)
18000875d:	75 16                	jne    0x180008775
18000875f:	8b 4b 04             	mov    0x4(%rbx),%ecx
180008762:	40 8a d6             	mov    %sil,%dl
180008765:	48 03 cb             	add    %rbx,%rcx
180008768:	e8 77 22 00 00       	call   0x18000a9e4
18000876d:	85 c0                	test   %eax,%eax
18000876f:	79 04                	jns    0x180008775
180008771:	c6 43 14 01          	movb   $0x1,0x14(%rbx)
180008775:	8b 43 10             	mov    0x10(%rbx),%eax
180008778:	85 c0                	test   %eax,%eax
18000877a:	75 b8                	jne    0x180008734
18000877c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180008781:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180008786:	48 83 c4 20          	add    $0x20,%rsp
18000878a:	5f                   	pop    %rdi
18000878b:	c3                   	ret
18000878c:	cc                   	int3
18000878d:	cc                   	int3
18000878e:	cc                   	int3
18000878f:	cc                   	int3
180008790:	48 8b c4             	mov    %rsp,%rax
180008793:	48 89 58 08          	mov    %rbx,0x8(%rax)
180008797:	48 89 70 10          	mov    %rsi,0x10(%rax)
18000879b:	44 89 40 18          	mov    %r8d,0x18(%rax)
18000879f:	57                   	push   %rdi
1800087a0:	48 83 ec 30          	sub    $0x30,%rsp
1800087a4:	48 8b fa             	mov    %rdx,%rdi
1800087a7:	48 8b d9             	mov    %rcx,%rbx
1800087aa:	33 d2                	xor    %edx,%edx
1800087ac:	48 8d 48 18          	lea    0x18(%rax),%rcx
1800087b0:	e8 3f 48 08 00       	call   0x18008cff4
1800087b5:	33 f6                	xor    %esi,%esi
1800087b7:	84 c0                	test   %al,%al
1800087b9:	74 0f                	je     0x1800087ca
1800087bb:	48 8b 83 f0 00 00 00 	mov    0xf0(%rbx),%rax
1800087c2:	48 83 88 38 0a 00 00 	orq    $0x10,0xa38(%rax)
1800087c9:	10
1800087ca:	48 8b 0d 07 c2 19 00 	mov    0x19c207(%rip),%rcx        # 0x1801a49d8
1800087d1:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800087d6:	ba c2 00 00 25       	mov    $0x250000c2,%edx
1800087db:	e8 e0 3c 07 00       	call   0x18007c4c0
1800087e0:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1800087e5:	85 c0                	test   %eax,%eax
1800087e7:	4c 0f 48 c6          	cmovs  %rsi,%r8
1800087eb:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1800087f0:	4d 85 c0             	test   %r8,%r8
1800087f3:	74 4a                	je     0x18000883f
1800087f5:	4c 8b 0d dc c1 19 00 	mov    0x19c1dc(%rip),%r9        # 0x1801a49d8
1800087fc:	ba 80 00 00 25       	mov    $0x25000080,%edx
180008801:	49 8b c9             	mov    %r9,%rcx
180008804:	e8 bb 41 0a 00       	call   0x1800ac9c4
180008809:	48 85 c0             	test   %rax,%rax
18000880c:	75 31                	jne    0x18000883f
18000880e:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
180008813:	ba 71 00 00 16       	mov    $0x16000071,%edx
180008818:	49 8b c9             	mov    %r9,%rcx
18000881b:	e8 f4 3b 07 00       	call   0x18007c414
180008820:	85 c0                	test   %eax,%eax
180008822:	78 16                	js     0x18000883a
180008824:	40 38 74 24 58       	cmp    %sil,0x58(%rsp)
180008829:	74 0f                	je     0x18000883a
18000882b:	48 8b 83 f0 00 00 00 	mov    0xf0(%rbx),%rax
180008832:	48 83 88 38 0a 00 00 	orq    $0x1,0xa38(%rax)
180008839:	01
18000883a:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
18000883f:	45 8b c8             	mov    %r8d,%r9d
180008842:	48 8d 15 af c9 13 00 	lea    0x13c9af(%rip),%rdx        # 0x1801451f8
180008849:	e8 be c6 ff ff       	call   0x180004f0c
18000884e:	8b 44 24 20          	mov    0x20(%rsp),%eax
180008852:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180008857:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18000885c:	89 07                	mov    %eax,(%rdi)
18000885e:	48 83 c4 30          	add    $0x30,%rsp
180008862:	5f                   	pop    %rdi
180008863:	c3                   	ret
180008864:	cc                   	int3
180008865:	cc                   	int3
180008866:	cc                   	int3
180008867:	cc                   	int3
180008868:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18000886d:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
180008872:	89 54 24 10          	mov    %edx,0x10(%rsp)
180008876:	55                   	push   %rbp
180008877:	56                   	push   %rsi
180008878:	57                   	push   %rdi
180008879:	41 54                	push   %r12
18000887b:	41 55                	push   %r13
18000887d:	41 56                	push   %r14
18000887f:	41 57                	push   %r15
180008881:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
180008886:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
18000888d:	33 f6                	xor    %esi,%esi
18000888f:	4c 8b f9             	mov    %rcx,%r15
180008892:	48 8b 89 d8 00 00 00 	mov    0xd8(%rcx),%rcx
180008899:	45 8b f0             	mov    %r8d,%r14d
18000889c:	89 74 24 40          	mov    %esi,0x40(%rsp)
1800088a0:	44 8b e2             	mov    %edx,%r12d
1800088a3:	44 0f b6 ee          	movzbl %sil,%r13d
1800088a7:	8b fe                	mov    %esi,%edi
1800088a9:	48 85 c9             	test   %rcx,%rcx
1800088ac:	74 1f                	je     0x1800088cd
1800088ae:	e8 21 24 12 00       	call   0x18012acd4
1800088b3:	48 8d 15 96 d2 13 00 	lea    0x13d296(%rip),%rdx        # 0x180145b50
1800088ba:	48 8b c8             	mov    %rax,%rcx
1800088bd:	e8 22 2f 12 00       	call   0x18012b7e4
1800088c2:	48 85 c0             	test   %rax,%rax
1800088c5:	b9 80 00 00 00       	mov    $0x80,%ecx
1800088ca:	0f 45 f9             	cmovne %ecx,%edi
1800088cd:	4d 8b c7             	mov    %r15,%r8
1800088d0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1800088d5:	ba 69 42 46 54       	mov    $0x54464269,%edx
1800088da:	e8 6d 0e 00 00       	call   0x18000974c
1800088df:	8b 8d d0 00 00 00    	mov    0xd0(%rbp),%ecx
1800088e5:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1800088ea:	8b df                	mov    %edi,%ebx
1800088ec:	83 cb 01             	or     $0x1,%ebx
1800088ef:	85 c0                	test   %eax,%eax
1800088f1:	0f 48 df             	cmovs  %edi,%ebx
1800088f4:	e8 2f e4 01 00       	call   0x180026d28
1800088f9:	33 d2                	xor    %edx,%edx
1800088fb:	8b f0                	mov    %eax,%esi
1800088fd:	85 c0                	test   %eax,%eax
1800088ff:	0f 88 58 02 00 00    	js     0x180008b5d
180008905:	8b cb                	mov    %ebx,%ecx
180008907:	39 54 24 50          	cmp    %edx,0x50(%rsp)
18000890b:	75 1c                	jne    0x180008929
18000890d:	83 7c 24 58 04       	cmpl   $0x4,0x58(%rsp)
180008912:	75 15                	jne    0x180008929
180008914:	f6 44 24 5c 04       	testb  $0x4,0x5c(%rsp)
180008919:	74 0e                	je     0x180008929
18000891b:	83 c9 02             	or     $0x2,%ecx
18000891e:	f6 44 24 5c 10       	testb  $0x10,0x5c(%rsp)
180008923:	74 04                	je     0x180008929
180008925:	0f ba e9 08          	bts    $0x8,%ecx
180008929:	8b 05 39 40 16 00    	mov    0x164039(%rip),%eax        # 0x18016c968
18000892f:	8b f9                	mov    %ecx,%edi
180008931:	85 c0                	test   %eax,%eax
180008933:	8b f0                	mov    %eax,%esi
180008935:	0f 48 f2             	cmovs  %edx,%esi
180008938:	83 cf 20             	or     $0x20,%edi
18000893b:	85 c0                	test   %eax,%eax
18000893d:	0f 48 f9             	cmovs  %ecx,%edi
180008940:	41 8b cc             	mov    %r12d,%ecx
180008943:	e8 6c c0 ff ff       	call   0x1800049b4
180008948:	49 8b 8f f0 00 00 00 	mov    0xf0(%r15),%rcx
18000894f:	84 c0                	test   %al,%al
180008951:	8a d8                	mov    %al,%bl
180008953:	88 44 24 30          	mov    %al,0x30(%rsp)
180008957:	45 0f 45 e6          	cmovne %r14d,%r12d
18000895b:	c6 44 24 31 00       	movb   $0x0,0x31(%rsp)
180008960:	f6 81 84 00 00 00 01 	testb  $0x1,0x84(%rcx)
180008967:	75 57                	jne    0x1800089c0
180008969:	48 8b 05 e8 c9 19 00 	mov    0x19c9e8(%rip),%rax        # 0x1801a5358
180008970:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
180008975:	45 8b f4             	mov    %r12d,%r14d
180008978:	4a 8b 0c e0          	mov    (%rax,%r12,8),%rcx
18000897c:	8b 91 f8 12 00 00    	mov    0x12f8(%rcx),%edx
180008982:	83 fa ff             	cmp    $0xffffffff,%edx
180008985:	74 55                	je     0x1800089dc
180008987:	48 83 c1 10          	add    $0x10,%rcx
18000898b:	88 5c 24 20          	mov    %bl,0x20(%rsp)
18000898f:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
180008994:	4c 8d 05 a5 34 15 00 	lea    0x1534a5(%rip),%r8        # 0x18015be40
18000899b:	e8 10 59 0f 00       	call   0x1800fe2b0
1800089a0:	84 c0                	test   %al,%al
1800089a2:	74 1c                	je     0x1800089c0
1800089a4:	8b 44 24 38          	mov    0x38(%rsp),%eax
1800089a8:	25 08 f8 ff ff       	and    $0xfffff808,%eax
1800089ad:	83 f8 08             	cmp    $0x8,%eax
1800089b0:	75 0e                	jne    0x1800089c0
1800089b2:	8a d3                	mov    %bl,%dl
1800089b4:	41 8b cc             	mov    %r12d,%ecx
1800089b7:	e8 78 aa ff ff       	call   0x180003434
1800089bc:	b0 01                	mov    $0x1,%al
1800089be:	eb 04                	jmp    0x1800089c4
1800089c0:	8a 44 24 31          	mov    0x31(%rsp),%al
1800089c4:	8b df                	mov    %edi,%ebx
1800089c6:	84 c0                	test   %al,%al
1800089c8:	0f 85 57 01 00 00    	jne    0x180008b25
1800089ce:	48 8b 05 83 c9 19 00 	mov    0x19c983(%rip),%rax        # 0x1801a5358
1800089d5:	8a 5c 24 30          	mov    0x30(%rsp),%bl
1800089d9:	45 8b f4             	mov    %r12d,%r14d
1800089dc:	4a 8b 0c f0          	mov    (%rax,%r14,8),%rcx
1800089e0:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1800089e5:	8b 91 f8 12 00 00    	mov    0x12f8(%rcx),%edx
1800089eb:	83 fa ff             	cmp    $0xffffffff,%edx
1800089ee:	75 07                	jne    0x1800089f7
1800089f0:	8b df                	mov    %edi,%ebx
1800089f2:	e9 2e 01 00 00       	jmp    0x180008b25
1800089f7:	48 83 c1 10          	add    $0x10,%rcx
1800089fb:	88 5c 24 20          	mov    %bl,0x20(%rsp)
1800089ff:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
180008a04:	4c 8d 05 c5 36 15 00 	lea    0x1536c5(%rip),%r8        # 0x18015c0d0
180008a0b:	e8 a0 58 0f 00       	call   0x1800fe2b0
180008a10:	8b df                	mov    %edi,%ebx
180008a12:	84 c0                	test   %al,%al
180008a14:	0f 84 0b 01 00 00    	je     0x180008b25
180008a1a:	48 8b 0d b7 bf 19 00 	mov    0x19bfb7(%rip),%rcx        # 0x1801a49d8
180008a21:	ba 80 00 00 25       	mov    $0x25000080,%edx
180008a26:	e8 99 3f 0a 00       	call   0x1800ac9c4
180008a2b:	48 85 c0             	test   %rax,%rax
180008a2e:	0f 85 f1 00 00 00    	jne    0x180008b25
180008a34:	8b 5c 24 38          	mov    0x38(%rsp),%ebx
180008a38:	85 db                	test   %ebx,%ebx
180008a3a:	74 2b                	je     0x180008a67
180008a3c:	48 8b 0d 6d 3a 16 00 	mov    0x163a6d(%rip),%rcx        # 0x18016c4b0
180008a43:	80 49 61 01          	orb    $0x1,0x61(%rcx)
180008a47:	49 8b 87 f0 00 00 00 	mov    0xf0(%r15),%rax
180008a4e:	0f ba a8 84 00 00 00 	btsl   $0xc,0x84(%rax)
180008a55:	0c
180008a56:	8b c3                	mov    %ebx,%eax
180008a58:	25 00 00 40 00       	and    $0x400000,%eax
180008a5d:	89 44 24 40          	mov    %eax,0x40(%rsp)
180008a61:	74 04                	je     0x180008a67
180008a63:	80 49 61 02          	orb    $0x2,0x61(%rcx)
180008a67:	44 8a 64 24 30       	mov    0x30(%rsp),%r12b
180008a6c:	0f ba e3 14          	bt     $0x14,%ebx
180008a70:	73 3b                	jae    0x180008aad
180008a72:	48 8b 05 df c8 19 00 	mov    0x19c8df(%rip),%rax        # 0x1801a5358
180008a79:	4a 8b 0c f0          	mov    (%rax,%r14,8),%rcx
180008a7d:	8b 91 f8 12 00 00    	mov    0x12f8(%rcx),%edx
180008a83:	83 fa ff             	cmp    $0xffffffff,%edx
180008a86:	74 25                	je     0x180008aad
180008a88:	48 83 c1 10          	add    $0x10,%rcx
180008a8c:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
180008a91:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
180008a96:	e8 1d 59 0f 00       	call   0x1800fe3b8
180008a9b:	84 c0                	test   %al,%al
180008a9d:	74 0e                	je     0x180008aad
180008a9f:	f6 44 24 3c 08       	testb  $0x8,0x3c(%rsp)
180008aa4:	b8 01 00 00 00       	mov    $0x1,%eax
180008aa9:	44 0f 45 e8          	cmovne %eax,%r13d
180008aad:	f7 c3 00 80 ef 00    	test   $0xef8000,%ebx
180008ab3:	75 07                	jne    0x180008abc
180008ab5:	8b df                	mov    %edi,%ebx
180008ab7:	45 84 ed             	test   %r13b,%r13b
180008aba:	74 69                	je     0x180008b25
180008abc:	48 8b 05 95 c8 19 00 	mov    0x19c895(%rip),%rax        # 0x1801a5358
180008ac3:	8b df                	mov    %edi,%ebx
180008ac5:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
180008aca:	83 cb 40             	or     $0x40,%ebx
180008acd:	4a 8b 0c f0          	mov    (%rax,%r14,8),%rcx
180008ad1:	8b 91 f8 12 00 00    	mov    0x12f8(%rcx),%edx
180008ad7:	83 fa ff             	cmp    $0xffffffff,%edx
180008ada:	74 49                	je     0x180008b25
180008adc:	48 83 c1 10          	add    $0x10,%rcx
180008ae0:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
180008ae5:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
180008aea:	4c 8d 05 4f 33 15 00 	lea    0x15334f(%rip),%r8        # 0x18015be40
180008af1:	e8 ba 57 0f 00       	call   0x1800fe2b0
180008af6:	84 c0                	test   %al,%al
180008af8:	74 2b                	je     0x180008b25
180008afa:	f6 44 24 38 10       	testb  $0x10,0x38(%rsp)
180008aff:	75 0a                	jne    0x180008b0b
180008b01:	f7 44 24 38 00 04 00 	testl  $0x400,0x38(%rsp)
180008b08:	00
180008b09:	74 1a                	je     0x180008b25
180008b0b:	49 8b 87 f0 00 00 00 	mov    0xf0(%r15),%rax
180008b12:	f6 80 84 00 00 00 02 	testb  $0x2,0x84(%rax)
180008b19:	75 0a                	jne    0x180008b25
180008b1b:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
180008b20:	75 03                	jne    0x180008b25
180008b22:	83 e3 bf             	and    $0xffffffbf,%ebx
180008b25:	4d 8b 87 f0 00 00 00 	mov    0xf0(%r15),%r8
180008b2c:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
180008b31:	8b 95 c8 00 00 00    	mov    0xc8(%rbp),%edx
180008b37:	49 81 c0 08 0a 00 00 	add    $0xa08,%r8
180008b3e:	8b 8d b8 00 00 00    	mov    0xb8(%rbp),%ecx
180008b44:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
180008b49:	e8 be 9e ff ff       	call   0x180002a0c
180008b4e:	84 c0                	test   %al,%al
180008b50:	74 0b                	je     0x180008b5d
180008b52:	8b 44 24 38          	mov    0x38(%rsp),%eax
180008b56:	25 ff 01 00 00       	and    $0x1ff,%eax
180008b5b:	0b d8                	or     %eax,%ebx
180008b5d:	48 8b 05 4c 39 16 00 	mov    0x16394c(%rip),%rax        # 0x18016c4b0
180008b64:	89 58 40             	mov    %ebx,0x40(%rax)
180008b67:	48 8b 85 d8 00 00 00 	mov    0xd8(%rbp),%rax
180008b6e:	89 18                	mov    %ebx,(%rax)
180008b70:	8b c6                	mov    %esi,%eax
180008b72:	48 8b 9c 24 b0 01 00 	mov    0x1b0(%rsp),%rbx
180008b79:	00
180008b7a:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
180008b81:	41 5f                	pop    %r15
180008b83:	41 5e                	pop    %r14
180008b85:	41 5d                	pop    %r13
180008b87:	41 5c                	pop    %r12
180008b89:	5f                   	pop    %rdi
180008b8a:	5e                   	pop    %rsi
180008b8b:	5d                   	pop    %rbp
180008b8c:	c3                   	ret
180008b8d:	cc                   	int3
180008b8e:	cc                   	int3
180008b8f:	cc                   	int3
180008b90:	48 8b c4             	mov    %rsp,%rax
180008b93:	48 89 58 10          	mov    %rbx,0x10(%rax)
180008b97:	48 89 70 18          	mov    %rsi,0x18(%rax)
180008b9b:	48 89 78 20          	mov    %rdi,0x20(%rax)
180008b9f:	48 89 48 08          	mov    %rcx,0x8(%rax)
180008ba3:	55                   	push   %rbp
180008ba4:	41 54                	push   %r12
180008ba6:	41 55                	push   %r13
180008ba8:	41 56                	push   %r14