14001661f:	cc                   	int3
140016620:	48 8b c4             	mov    %rsp,%rax
140016623:	48 89 58 08          	mov    %rbx,0x8(%rax)
140016627:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001662b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001662f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140016633:	41 56                	push   %r14
140016635:	48 83 ec 20          	sub    $0x20,%rsp
140016639:	49 8b 59 38          	mov    0x38(%r9),%rbx
14001663d:	48 8b f2             	mov    %rdx,%rsi
140016640:	4d 8b f0             	mov    %r8,%r14
140016643:	48 8b e9             	mov    %rcx,%rbp
140016646:	49 8b d1             	mov    %r9,%rdx
140016649:	48 8b ce             	mov    %rsi,%rcx
14001664c:	49 8b f9             	mov    %r9,%rdi
14001664f:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140016653:	e8 88 fc ff ff       	call   0x1400162e0
140016658:	8b 45 04             	mov    0x4(%rbp),%eax
14001665b:	24 66                	and    $0x66,%al
14001665d:	f6 d8                	neg    %al
14001665f:	b8 01 00 00 00       	mov    $0x1,%eax
140016664:	45 1b c0             	sbb    %r8d,%r8d
140016667:	41 f7 d8             	neg    %r8d
14001666a:	44 03 c0             	add    %eax,%r8d
14001666d:	44 85 43 04          	test   %r8d,0x4(%rbx)
140016671:	74 11                	je     0x140016684
140016673:	4c 8b cf             	mov    %rdi,%r9
140016676:	4d 8b c6             	mov    %r14,%r8
140016679:	48 8b d6             	mov    %rsi,%rdx
14001667c:	48 8b cd             	mov    %rbp,%rcx
14001667f:	e8 8a 0b 00 00       	call   0x14001720e
140016684:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016689:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001668e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140016693:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140016698:	48 83 c4 20          	add    $0x20,%rsp
14001669c:	41 5e                	pop    %r14
14001669e:	c3                   	ret
14001669f:	cc                   	int3
1400166a0:	40 53                	rex push %rbx
1400166a2:	48 83 ec 20          	sub    $0x20,%rsp
1400166a6:	48 8b d9             	mov    %rcx,%rbx
1400166a9:	eb 0f                	jmp    0x1400166ba
1400166ab:	48 8b cb             	mov    %rbx,%rcx
1400166ae:	e8 cd 0b 00 00       	call   0x140017280
1400166b3:	85 c0                	test   %eax,%eax
1400166b5:	74 13                	je     0x1400166ca
1400166b7:	48 8b cb             	mov    %rbx,%rcx
1400166ba:	e8 79 0b 00 00       	call   0x140017238
1400166bf:	48 85 c0             	test   %rax,%rax
1400166c2:	74 e7                	je     0x1400166ab
1400166c4:	48 83 c4 20          	add    $0x20,%rsp
1400166c8:	5b                   	pop    %rbx
1400166c9:	c3                   	ret
1400166ca:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
1400166ce:	74 06                	je     0x1400166d6
1400166d0:	e8 47 09 00 00       	call   0x14001701c
1400166d5:	cc                   	int3
1400166d6:	e8 61 09 00 00       	call   0x14001703c
1400166db:	cc                   	int3
1400166dc:	e9 7b 09 00 00       	jmp    0x14001705c
1400166e1:	cc                   	int3
1400166e2:	cc                   	int3
1400166e3:	cc                   	int3
1400166e4:	40 53                	rex push %rbx
1400166e6:	48 83 ec 20          	sub    $0x20,%rsp
1400166ea:	48 8b d9             	mov    %rcx,%rbx
1400166ed:	33 c9                	xor    %ecx,%ecx
1400166ef:	ff 15 93 1a 00 00    	call   *0x1a93(%rip)        # 0x140018188
1400166f5:	48 8b cb             	mov    %rbx,%rcx
1400166f8:	ff 15 82 1a 00 00    	call   *0x1a82(%rip)        # 0x140018180
1400166fe:	ff 15 1c 1b 00 00    	call   *0x1b1c(%rip)        # 0x140018220
140016704:	48 8b c8             	mov    %rax,%rcx
140016707:	ba 09 04 00 c0       	mov    $0xc0000409,%edx
14001670c:	48 83 c4 20          	add    $0x20,%rsp
140016710:	5b                   	pop    %rbx
140016711:	48 ff 25 78 1a 00 00 	rex.W jmp *0x1a78(%rip)        # 0x140018190
140016718:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001671d:	48 83 ec 38          	sub    $0x38,%rsp
140016721:	b9 17 00 00 00       	mov    $0x17,%ecx
140016726:	ff 15 6c 1a 00 00    	call   *0x1a6c(%rip)        # 0x140018198
14001672c:	85 c0                	test   %eax,%eax
14001672e:	74 07                	je     0x140016737
140016730:	b9 02 00 00 00       	mov    $0x2,%ecx
140016735:	cd 29                	int    $0x29
140016737:	48 8d 0d 62 fe 00 00 	lea    0xfe62(%rip),%rcx        # 0x1400265a0
14001673e:	e8 c9 01 00 00       	call   0x14001690c
140016743:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140016748:	48 89 05 49 ff 00 00 	mov    %rax,0xff49(%rip)        # 0x140026698
14001674f:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140016754:	48 83 c0 08          	add    $0x8,%rax
140016758:	48 89 05 d9 fe 00 00 	mov    %rax,0xfed9(%rip)        # 0x140026638
14001675f:	48 8b 05 32 ff 00 00 	mov    0xff32(%rip),%rax        # 0x140026698
140016766:	48 89 05 a3 fd 00 00 	mov    %rax,0xfda3(%rip)        # 0x140026510
14001676d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140016772:	48 89 05 a7 fe 00 00 	mov    %rax,0xfea7(%rip)        # 0x140026620
140016779:	c7 05 7d fd 00 00 09 	movl   $0xc0000409,0xfd7d(%rip)        # 0x140026500
140016780:	04 00 c0
140016783:	c7 05 77 fd 00 00 01 	movl   $0x1,0xfd77(%rip)        # 0x140026504
14001678a:	00 00 00
14001678d:	c7 05 81 fd 00 00 01 	movl   $0x1,0xfd81(%rip)        # 0x140026518
140016794:	00 00 00
140016797:	b8 08 00 00 00       	mov    $0x8,%eax
14001679c:	48 6b c0 00          	imul   $0x0,%rax,%rax
1400167a0:	48 8d 0d 79 fd 00 00 	lea    0xfd79(%rip),%rcx        # 0x140026520
1400167a7:	48 c7 04 01 02 00 00 	movq   $0x2,(%rcx,%rax,1)
1400167ae:	00
1400167af:	b8 08 00 00 00       	mov    $0x8,%eax
1400167b4:	48 6b c0 00          	imul   $0x0,%rax,%rax
1400167b8:	48 8b 0d f9 f8 00 00 	mov    0xf8f9(%rip),%rcx        # 0x1400260b8
1400167bf:	48 89 4c 04 20       	mov    %rcx,0x20(%rsp,%rax,1)
1400167c4:	b8 08 00 00 00       	mov    $0x8,%eax
1400167c9:	48 6b c0 01          	imul   $0x1,%rax,%rax
1400167cd:	48 8b 0d dc f8 00 00 	mov    0xf8dc(%rip),%rcx        # 0x1400260b0
1400167d4:	48 89 4c 04 20       	mov    %rcx,0x20(%rsp,%rax,1)
1400167d9:	48 8d 0d b0 31 00 00 	lea    0x31b0(%rip),%rcx        # 0x140019990
1400167e0:	e8 ff fe ff ff       	call   0x1400166e4
1400167e5:	48 83 c4 38          	add    $0x38,%rsp
1400167e9:	c3                   	ret
1400167ea:	cc                   	int3
1400167eb:	cc                   	int3
1400167ec:	48 83 ec 28          	sub    $0x28,%rsp
1400167f0:	b9 08 00 00 00       	mov    $0x8,%ecx
1400167f5:	e8 06 00 00 00       	call   0x140016800
1400167fa:	48 83 c4 28          	add    $0x28,%rsp
1400167fe:	c3                   	ret
1400167ff:	cc                   	int3
140016800:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140016804:	48 83 ec 28          	sub    $0x28,%rsp
140016808:	b9 17 00 00 00       	mov    $0x17,%ecx
14001680d:	ff 15 85 19 00 00    	call   *0x1985(%rip)        # 0x140018198
140016813:	85 c0                	test   %eax,%eax
140016815:	74 08                	je     0x14001681f
140016817:	8b 44 24 30          	mov    0x30(%rsp),%eax
14001681b:	8b c8                	mov    %eax,%ecx
14001681d:	cd 29                	int    $0x29
14001681f:	48 8d 0d 7a fd 00 00 	lea    0xfd7a(%rip),%rcx        # 0x1400265a0
140016826:	e8 71 00 00 00       	call   0x14001689c
14001682b:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140016830:	48 89 05 61 fe 00 00 	mov    %rax,0xfe61(%rip)        # 0x140026698
140016837:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14001683c:	48 83 c0 08          	add    $0x8,%rax
140016840:	48 89 05 f1 fd 00 00 	mov    %rax,0xfdf1(%rip)        # 0x140026638
140016847:	48 8b 05 4a fe 00 00 	mov    0xfe4a(%rip),%rax        # 0x140026698
14001684e:	48 89 05 bb fc 00 00 	mov    %rax,0xfcbb(%rip)        # 0x140026510
140016855:	c7 05 a1 fc 00 00 09 	movl   $0xc0000409,0xfca1(%rip)        # 0x140026500
14001685c:	04 00 c0
14001685f:	c7 05 9b fc 00 00 01 	movl   $0x1,0xfc9b(%rip)        # 0x140026504
140016866:	00 00 00
140016869:	c7 05 a5 fc 00 00 01 	movl   $0x1,0xfca5(%rip)        # 0x140026518
140016870:	00 00 00
140016873:	b8 08 00 00 00       	mov    $0x8,%eax
140016878:	48 6b c0 00          	imul   $0x0,%rax,%rax
14001687c:	48 8d 0d 9d fc 00 00 	lea    0xfc9d(%rip),%rcx        # 0x140026520
140016883:	8b 54 24 30          	mov    0x30(%rsp),%edx
140016887:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
14001688b:	48 8d 0d fe 30 00 00 	lea    0x30fe(%rip),%rcx        # 0x140019990
140016892:	e8 4d fe ff ff       	call   0x1400166e4
140016897:	48 83 c4 28          	add    $0x28,%rsp
14001689b:	c3                   	ret
14001689c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400168a1:	57                   	push   %rdi
1400168a2:	48 83 ec 40          	sub    $0x40,%rsp
1400168a6:	48 8b d9             	mov    %rcx,%rbx
1400168a9:	ff 15 b9 18 00 00    	call   *0x18b9(%rip)        # 0x140018168
1400168af:	48 8b bb f8 00 00 00 	mov    0xf8(%rbx),%rdi
1400168b6:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400168bb:	48 8b cf             	mov    %rdi,%rcx
1400168be:	45 33 c0             	xor    %r8d,%r8d
1400168c1:	ff 15 a9 18 00 00    	call   *0x18a9(%rip)        # 0x140018170
1400168c7:	48 85 c0             	test   %rax,%rax
1400168ca:	74 32                	je     0x1400168fe
1400168cc:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1400168d2:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1400168d7:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1400168dc:	4c 8b c8             	mov    %rax,%r9
1400168df:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400168e4:	4c 8b c7             	mov    %rdi,%r8
1400168e7:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400168ec:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400168f1:	33 c9                	xor    %ecx,%ecx
1400168f3:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400168f8:	ff 15 7a 18 00 00    	call   *0x187a(%rip)        # 0x140018178
1400168fe:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140016903:	48 83 c4 40          	add    $0x40,%rsp
140016907:	5f                   	pop    %rdi
140016908:	c3                   	ret
140016909:	cc                   	int3
14001690a:	cc                   	int3
14001690b:	cc                   	int3
14001690c:	40 53                	rex push %rbx
14001690e:	56                   	push   %rsi
14001690f:	57                   	push   %rdi
140016910:	48 83 ec 40          	sub    $0x40,%rsp
140016914:	48 8b d9             	mov    %rcx,%rbx
140016917:	ff 15 4b 18 00 00    	call   *0x184b(%rip)        # 0x140018168
14001691d:	48 8b b3 f8 00 00 00 	mov    0xf8(%rbx),%rsi
140016924:	33 ff                	xor    %edi,%edi
140016926:	45 33 c0             	xor    %r8d,%r8d
140016929:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14001692e:	48 8b ce             	mov    %rsi,%rcx
140016931:	ff 15 39 18 00 00    	call   *0x1839(%rip)        # 0x140018170
140016937:	48 85 c0             	test   %rax,%rax
14001693a:	74 39                	je     0x140016975
14001693c:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140016942:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140016947:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
14001694c:	4c 8b c8             	mov    %rax,%r9
14001694f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140016954:	4c 8b c6             	mov    %rsi,%r8
140016957:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001695c:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140016961:	33 c9                	xor    %ecx,%ecx
140016963:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140016968:	ff 15 0a 18 00 00    	call   *0x180a(%rip)        # 0x140018178
14001696e:	ff c7                	inc    %edi
140016970:	83 ff 02             	cmp    $0x2,%edi
140016973:	7c b1                	jl     0x140016926
140016975:	48 83 c4 40          	add    $0x40,%rsp
140016979:	5f                   	pop    %rdi
14001697a:	5e                   	pop    %rsi
14001697b:	5b                   	pop    %rbx
14001697c:	c3                   	ret
14001697d:	cc                   	int3
14001697e:	cc                   	int3
14001697f:	cc                   	int3
140016980:	40 53                	rex push %rbx
140016982:	48 83 ec 20          	sub    $0x20,%rsp
140016986:	48 8d 05 1b 30 00 00 	lea    0x301b(%rip),%rax        # 0x1400199a8
14001698d:	48 8b d9             	mov    %rcx,%rbx
140016990:	48 89 01             	mov    %rax,(%rcx)
140016993:	f6 c2 01             	test   $0x1,%dl
140016996:	74 0a                	je     0x1400169a2
140016998:	ba 18 00 00 00       	mov    $0x18,%edx
14001699d:	e8 3a fd ff ff       	call   0x1400166dc
1400169a2:	48 8b c3             	mov    %rbx,%rax
1400169a5:	48 83 c4 20          	add    $0x20,%rsp
1400169a9:	5b                   	pop    %rbx
1400169aa:	c3                   	ret
1400169ab:	cc                   	int3
1400169ac:	40 53                	rex push %rbx
1400169ae:	48 83 ec 20          	sub    $0x20,%rsp
1400169b2:	b9 01 00 00 00       	mov    $0x1,%ecx
1400169b7:	e8 d0 08 00 00       	call   0x14001728c
1400169bc:	e8 4f 07 00 00       	call   0x140017110
1400169c1:	8b c8                	mov    %eax,%ecx
1400169c3:	e8 e8 08 00 00       	call   0x1400172b0
1400169c8:	e8 67 05 00 00       	call   0x140016f34
1400169cd:	8b d8                	mov    %eax,%ebx
1400169cf:	e8 06 09 00 00       	call   0x1400172da
1400169d4:	b9 01 00 00 00       	mov    $0x1,%ecx
1400169d9:	89 18                	mov    %ebx,(%rax)
1400169db:	e8 78 fa ff ff       	call   0x140016458
1400169e0:	84 c0                	test   %al,%al
1400169e2:	74 73                	je     0x140016a57
1400169e4:	e8 83 07 00 00       	call   0x14001716c
1400169e9:	48 8d 0d b8 07 00 00 	lea    0x7b8(%rip),%rcx        # 0x1400171a8
1400169f0:	e8 13 fc ff ff       	call   0x140016608
1400169f5:	e8 ca 03 00 00       	call   0x140016dc4
1400169fa:	8b c8                	mov    %eax,%ecx
1400169fc:	e8 5b 08 00 00       	call   0x14001725c
140016a01:	85 c0                	test   %eax,%eax
140016a03:	75 52                	jne    0x140016a57
140016a05:	e8 0e 07 00 00       	call   0x140017118
140016a0a:	e8 41 07 00 00       	call   0x140017150
140016a0f:	85 c0                	test   %eax,%eax
140016a11:	74 0c                	je     0x140016a1f
140016a13:	48 8d 0d 1a 05 00 00 	lea    0x51a(%rip),%rcx        # 0x140016f34
140016a1a:	e8 73 08 00 00       	call   0x140017292
140016a1f:	e8 d4 05 00 00       	call   0x140016ff8
140016a24:	e8 cf 05 00 00       	call   0x140016ff8
140016a29:	e8 06 05 00 00       	call   0x140016f34
140016a2e:	8b c8                	mov    %eax,%ecx
140016a30:	e8 99 08 00 00       	call   0x1400172ce
140016a35:	e8 ee 06 00 00       	call   0x140017128
140016a3a:	84 c0                	test   %al,%al
140016a3c:	74 05                	je     0x140016a43
140016a3e:	e8 1f 08 00 00       	call   0x140017262
140016a43:	e8 ec 04 00 00       	call   0x140016f34
140016a48:	e8 df 04 00 00       	call   0x140016f2c
140016a4d:	85 c0                	test   %eax,%eax
140016a4f:	75 06                	jne    0x140016a57
140016a51:	48 83 c4 20          	add    $0x20,%rsp
140016a55:	5b                   	pop    %rbx
140016a56:	c3                   	ret
140016a57:	b9 07 00 00 00       	mov    $0x7,%ecx
140016a5c:	e8 7f 03 00 00       	call   0x140016de0
140016a61:	cc                   	int3
140016a62:	cc                   	int3
140016a63:	cc                   	int3
140016a64:	48 83 ec 28          	sub    $0x28,%rsp
140016a68:	e8 c7 06 00 00       	call   0x140017134
140016a6d:	33 c0                	xor    %eax,%eax
140016a6f:	48 83 c4 28          	add    $0x28,%rsp
140016a73:	c3                   	ret
140016a74:	48 83 ec 28          	sub    $0x28,%rsp
140016a78:	e8 0f 05 00 00       	call   0x140016f8c
140016a7d:	e8 b2 04 00 00       	call   0x140016f34
140016a82:	8b c8                	mov    %eax,%ecx
140016a84:	48 83 c4 28          	add    $0x28,%rsp
140016a88:	e9 47 08 00 00       	jmp    0x1400172d4
140016a8d:	cc                   	int3
140016a8e:	cc                   	int3
140016a8f:	cc                   	int3
140016a90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016a95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140016a9a:	57                   	push   %rdi
140016a9b:	48 83 ec 30          	sub    $0x30,%rsp
140016a9f:	b9 01 00 00 00       	mov    $0x1,%ecx
140016aa4:	e8 63 f9 ff ff       	call   0x14001640c
140016aa9:	84 c0                	test   %al,%al
140016aab:	0f 84 36 01 00 00    	je     0x140016be7
140016ab1:	40 32 f6             	xor    %sil,%sil
140016ab4:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
140016ab9:	e8 12 f9 ff ff       	call   0x1400163d0
140016abe:	8a d8                	mov    %al,%bl
140016ac0:	8b 0d ea f9 00 00    	mov    0xf9ea(%rip),%ecx        # 0x1400264b0
140016ac6:	83 f9 01             	cmp    $0x1,%ecx
140016ac9:	0f 84 23 01 00 00    	je     0x140016bf2
140016acf:	85 c9                	test   %ecx,%ecx
140016ad1:	75 4a                	jne    0x140016b1d
140016ad3:	c7 05 d3 f9 00 00 01 	movl   $0x1,0xf9d3(%rip)        # 0x1400264b0
140016ada:	00 00 00
140016add:	48 8d 15 24 1b 00 00 	lea    0x1b24(%rip),%rdx        # 0x140018608
140016ae4:	48 8d 0d 05 1b 00 00 	lea    0x1b05(%rip),%rcx        # 0x1400185f0
140016aeb:	e8 b4 07 00 00       	call   0x1400172a4
140016af0:	85 c0                	test   %eax,%eax
140016af2:	74 0a                	je     0x140016afe
140016af4:	b8 ff 00 00 00       	mov    $0xff,%eax
140016af9:	e9 d9 00 00 00       	jmp    0x140016bd7
140016afe:	48 8d 15 e3 1a 00 00 	lea    0x1ae3(%rip),%rdx        # 0x1400185e8
140016b05:	48 8d 0d b4 1a 00 00 	lea    0x1ab4(%rip),%rcx        # 0x1400185c0
140016b0c:	e8 8d 07 00 00       	call   0x14001729e
140016b11:	c7 05 95 f9 00 00 02 	movl   $0x2,0xf995(%rip)        # 0x1400264b0
140016b18:	00 00 00
140016b1b:	eb 08                	jmp    0x140016b25
140016b1d:	40 b6 01             	mov    $0x1,%sil
140016b20:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
140016b25:	8a cb                	mov    %bl,%cl
140016b27:	e8 50 fa ff ff       	call   0x14001657c
140016b2c:	e8 2b 06 00 00       	call   0x14001715c
140016b31:	48 8b d8             	mov    %rax,%rbx
140016b34:	48 83 38 00          	cmpq   $0x0,(%rax)
140016b38:	74 1e                	je     0x140016b58
140016b3a:	48 8b c8             	mov    %rax,%rcx
140016b3d:	e8 a2 f9 ff ff       	call   0x1400164e4
140016b42:	84 c0                	test   %al,%al
140016b44:	74 12                	je     0x140016b58
140016b46:	45 33 c0             	xor    %r8d,%r8d
140016b49:	41 8d 50 02          	lea    0x2(%r8),%edx