18013972a:	48 83 c4 20          	add    $0x20,%rsp
18013972e:	41 5e                	pop    %r14
180139730:	c3                   	ret
180139731:	cc                   	int3
180139732:	cc                   	int3
180139733:	cc                   	int3
180139734:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180139739:	57                   	push   %rdi
18013973a:	48 83 ec 20          	sub    $0x20,%rsp
18013973e:	48 8b d9             	mov    %rcx,%rbx
180139741:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
180139746:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18013974a:	e8 b1 02 f1 ff       	call   0x180049a00
18013974f:	8b f8                	mov    %eax,%edi
180139751:	85 c0                	test   %eax,%eax
180139753:	78 27                	js     0x18013977c
180139755:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180139759:	e8 ba 02 f1 ff       	call   0x180049a18
18013975e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180139763:	48 8b cb             	mov    %rbx,%rcx
180139766:	e8 b5 01 00 00       	call   0x180139920
18013976b:	8b f8                	mov    %eax,%edi
18013976d:	85 c0                	test   %eax,%eax
18013976f:	78 0b                	js     0x18013977c
180139771:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180139775:	e8 a6 02 f1 ff       	call   0x180049a20
18013977a:	8b f8                	mov    %eax,%edi
18013977c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180139780:	e8 db ee f0 ff       	call   0x180048660
180139785:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
18013978a:	8b c7                	mov    %edi,%eax
18013978c:	48 83 c4 20          	add    $0x20,%rsp
180139790:	5f                   	pop    %rdi
180139791:	c3                   	ret
180139792:	cc                   	int3
180139793:	cc                   	int3
180139794:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180139799:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18013979e:	57                   	push   %rdi
18013979f:	48 83 ec 20          	sub    $0x20,%rsp
1801397a3:	48 8b d9             	mov    %rcx,%rbx
1801397a6:	33 ff                	xor    %edi,%edi
1801397a8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1801397ac:	e8 13 00 f1 ff       	call   0x1800497c4
1801397b1:	84 c0                	test   %al,%al
1801397b3:	74 44                	je     0x1801397f9
1801397b5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1801397b9:	e8 42 02 f1 ff       	call   0x180049a00
1801397be:	8b f8                	mov    %eax,%edi
1801397c0:	85 c0                	test   %eax,%eax
1801397c2:	78 35                	js     0x1801397f9
1801397c4:	33 d2                	xor    %edx,%edx
1801397c6:	eb 11                	jmp    0x1801397d9
1801397c8:	48 8b ce             	mov    %rsi,%rcx
1801397cb:	e8 28 4f 00 00       	call   0x18013e6f8
1801397d0:	8b f8                	mov    %eax,%edi
1801397d2:	85 c0                	test   %eax,%eax
1801397d4:	78 23                	js     0x1801397f9
1801397d6:	48 8b d6             	mov    %rsi,%rdx
1801397d9:	48 8b 03             	mov    (%rbx),%rax
1801397dc:	48 8b cb             	mov    %rbx,%rcx
1801397df:	48 8b 40 40          	mov    0x40(%rax),%rax
1801397e3:	ff d0                	call   *%rax
1801397e5:	0f 1f 00             	nopl   (%rax)
1801397e8:	48 8b f0             	mov    %rax,%rsi
1801397eb:	48 85 c0             	test   %rax,%rax
1801397ee:	75 d8                	jne    0x1801397c8
1801397f0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1801397f4:	e8 23 00 f1 ff       	call   0x18004981c
1801397f9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1801397fd:	e8 5e ee f0 ff       	call   0x180048660
180139802:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180139807:	8b c7                	mov    %edi,%eax
180139809:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18013980e:	48 83 c4 20          	add    $0x20,%rsp
180139812:	5f                   	pop    %rdi
180139813:	c3                   	ret
180139814:	cc                   	int3
180139815:	cc                   	int3
180139816:	cc                   	int3
180139817:	cc                   	int3
180139818:	48 8b c4             	mov    %rsp,%rax
18013981b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18013981f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180139823:	48 89 70 18          	mov    %rsi,0x18(%rax)
180139827:	48 89 78 20          	mov    %rdi,0x20(%rax)
18013982b:	41 56                	push   %r14
18013982d:	48 83 ec 20          	sub    $0x20,%rsp
180139831:	48 8b d9             	mov    %rcx,%rbx
180139834:	49 8b e8             	mov    %r8,%rbp
180139837:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18013983b:	4c 8b f2             	mov    %rdx,%r14
18013983e:	e8 bd 01 f1 ff       	call   0x180049a00
180139843:	8b f8                	mov    %eax,%edi
180139845:	85 c0                	test   %eax,%eax
180139847:	78 3d                	js     0x180139886
180139849:	33 d2                	xor    %edx,%edx
18013984b:	eb 11                	jmp    0x18013985e
18013984d:	48 8b ce             	mov    %rsi,%rcx
180139850:	e8 a3 4e 00 00       	call   0x18013e6f8
180139855:	8b f8                	mov    %eax,%edi
180139857:	85 c0                	test   %eax,%eax
180139859:	78 2b                	js     0x180139886
18013985b:	48 8b d6             	mov    %rsi,%rdx
18013985e:	48 8b 03             	mov    (%rbx),%rax
180139861:	48 8b cb             	mov    %rbx,%rcx
180139864:	48 8b 40 40          	mov    0x40(%rax),%rax
180139868:	ff d0                	call   *%rax
18013986a:	0f 1f 00             	nopl   (%rax)
18013986d:	48 8b f0             	mov    %rax,%rsi
180139870:	48 85 c0             	test   %rax,%rax
180139873:	75 d8                	jne    0x18013984d
180139875:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180139879:	4c 8b c5             	mov    %rbp,%r8
18013987c:	49 8b d6             	mov    %r14,%rdx
18013987f:	e8 d0 04 f1 ff       	call   0x180049d54
180139884:	8b f8                	mov    %eax,%edi
180139886:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
18013988a:	e8 d1 ed f0 ff       	call   0x180048660
18013988f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180139894:	8b c7                	mov    %edi,%eax
180139896:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18013989b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1801398a0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1801398a5:	48 83 c4 20          	add    $0x20,%rsp
1801398a9:	41 5e                	pop    %r14
1801398ab:	c3                   	ret
1801398ac:	cc                   	int3
1801398ad:	cc                   	int3
1801398ae:	cc                   	int3
1801398af:	cc                   	int3
1801398b0:	8b 41 10             	mov    0x10(%rcx),%eax
1801398b3:	89 41 14             	mov    %eax,0x14(%rcx)
1801398b6:	8b 41 18             	mov    0x18(%rcx),%eax
1801398b9:	89 41 1c             	mov    %eax,0x1c(%rcx)
1801398bc:	c3                   	ret
1801398bd:	cc                   	int3
1801398be:	cc                   	int3
1801398bf:	cc                   	int3
1801398c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1801398c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1801398ca:	57                   	push   %rdi
1801398cb:	48 83 ec 20          	sub    $0x20,%rsp
1801398cf:	48 8b f9             	mov    %rcx,%rdi
1801398d2:	48 8b f2             	mov    %rdx,%rsi
1801398d5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1801398d9:	e8 22 01 f1 ff       	call   0x180049a00
1801398de:	8b d8                	mov    %eax,%ebx
1801398e0:	85 c0                	test   %eax,%eax
1801398e2:	78 1e                	js     0x180139902
1801398e4:	48 8b cf             	mov    %rdi,%rcx
1801398e7:	e8 34 00 00 00       	call   0x180139920
1801398ec:	8b d8                	mov    %eax,%ebx
1801398ee:	85 c0                	test   %eax,%eax
1801398f0:	78 10                	js     0x180139902
1801398f2:	80 3e 00             	cmpb   $0x0,(%rsi)
1801398f5:	74 0b                	je     0x180139902
1801398f7:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1801398fb:	e8 20 01 f1 ff       	call   0x180049a20
180139900:	8b d8                	mov    %eax,%ebx
180139902:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180139906:	e8 55 ed f0 ff       	call   0x180048660
18013990b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180139910:	8b c3                	mov    %ebx,%eax
180139912:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180139917:	48 83 c4 20          	add    $0x20,%rsp
18013991b:	5f                   	pop    %rdi
18013991c:	c3                   	ret
18013991d:	cc                   	int3
18013991e:	cc                   	int3
18013991f:	cc                   	int3
180139920:	48 8b c4             	mov    %rsp,%rax
180139923:	53                   	push   %rbx
180139924:	55                   	push   %rbp
180139925:	56                   	push   %rsi
180139926:	57                   	push   %rdi
180139927:	41 56                	push   %r14
180139929:	48 83 ec 20          	sub    $0x20,%rsp
18013992d:	83 60 08 00          	andl   $0x0,0x8(%rax)
180139931:	48 8d b1 98 00 00 00 	lea    0x98(%rcx),%rsi
180139938:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
18013993d:	48 8b fa             	mov    %rdx,%rdi
180139940:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
180139945:	48 8d 50 18          	lea    0x18(%rax),%rdx
180139949:	4c 8b f1             	mov    %rcx,%r14
18013994c:	33 db                	xor    %ebx,%ebx
18013994e:	48 8b ce             	mov    %rsi,%rcx
180139951:	e8 ae a1 f0 ff       	call   0x180043b04
180139956:	eb 28                	jmp    0x180139980
180139958:	41 8a 40 1e          	mov    0x1e(%r8),%al
18013995c:	d0 e8                	shr    $1,%al
18013995e:	a8 01                	test   $0x1,%al
180139960:	74 11                	je     0x180139973
180139962:	49 8b c8             	mov    %r8,%rcx
180139965:	c6 07 01             	movb   $0x1,(%rdi)
180139968:	e8 8b 4d 00 00       	call   0x18013e6f8
18013996d:	8b d8                	mov    %eax,%ebx
18013996f:	85 c0                	test   %eax,%eax
180139971:	78 7f                	js     0x1801399f2
180139973:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
180139978:	48 8b ce             	mov    %rsi,%rcx
18013997b:	e8 8c a2 f0 ff       	call   0x180043c0c
180139980:	4c 8b c0             	mov    %rax,%r8
180139983:	48 85 c0             	test   %rax,%rax
180139986:	75 d0                	jne    0x180139958
180139988:	80 3f 00             	cmpb   $0x0,(%rdi)
18013998b:	74 65                	je     0x1801399f2
18013998d:	49 8b 4e 08          	mov    0x8(%r14),%rcx
180139991:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
180139996:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
18013999b:	e8 58 f0 f0 ff       	call   0x1800489f8
1801399a0:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1801399a5:	8b d8                	mov    %eax,%ebx
1801399a7:	85 c0                	test   %eax,%eax
1801399a9:	78 3a                	js     0x1801399e5
1801399ab:	8b 6c 24 50          	mov    0x50(%rsp),%ebp
1801399af:	33 ff                	xor    %edi,%edi
1801399b1:	48 85 ed             	test   %rbp,%rbp
1801399b4:	74 2f                	je     0x1801399e5
1801399b6:	8b 14 be             	mov    (%rsi,%rdi,4),%edx
1801399b9:	49 8d 4e 58          	lea    0x58(%r14),%rcx
1801399bd:	e8 1a 9f f0 ff       	call   0x1800438dc
1801399c2:	48 8b 48 10          	mov    0x10(%rax),%rcx
1801399c6:	48 85 c9             	test   %rcx,%rcx
1801399c9:	74 15                	je     0x1801399e0
1801399cb:	e8 28 4d 00 00       	call   0x18013e6f8
1801399d0:	8b d8                	mov    %eax,%ebx
1801399d2:	85 c0                	test   %eax,%eax
1801399d4:	78 0f                	js     0x1801399e5
1801399d6:	48 ff c7             	inc    %rdi
1801399d9:	48 3b fd             	cmp    %rbp,%rdi
1801399dc:	72 d8                	jb     0x1801399b6
1801399de:	eb 05                	jmp    0x1801399e5
1801399e0:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1801399e5:	48 85 f6             	test   %rsi,%rsi
1801399e8:	74 08                	je     0x1801399f2
1801399ea:	48 8b ce             	mov    %rsi,%rcx
1801399ed:	e8 6a cf f0 ff       	call   0x18004695c
1801399f2:	8b c3                	mov    %ebx,%eax
1801399f4:	48 83 c4 20          	add    $0x20,%rsp
1801399f8:	41 5e                	pop    %r14
1801399fa:	5f                   	pop    %rdi
1801399fb:	5e                   	pop    %rsi
1801399fc:	5d                   	pop    %rbp
1801399fd:	5b                   	pop    %rbx
1801399fe:	c3                   	ret
1801399ff:	cc                   	int3
180139a00:	48 8b c4             	mov    %rsp,%rax
180139a03:	48 89 58 10          	mov    %rbx,0x10(%rax)
180139a07:	48 89 68 18          	mov    %rbp,0x18(%rax)
180139a0b:	48 89 70 20          	mov    %rsi,0x20(%rax)
180139a0f:	57                   	push   %rdi
180139a10:	48 83 ec 20          	sub    $0x20,%rsp
180139a14:	48 8d b9 98 00 00 00 	lea    0x98(%rcx),%rdi
180139a1b:	48 8b f1             	mov    %rcx,%rsi
180139a1e:	33 ed                	xor    %ebp,%ebp
180139a20:	48 8d 50 08          	lea    0x8(%rax),%rdx
180139a24:	48 8b cf             	mov    %rdi,%rcx
180139a27:	48 89 68 08          	mov    %rbp,0x8(%rax)
180139a2b:	e8 d4 a0 f0 ff       	call   0x180043b04
180139a30:	e9 2c 01 00 00       	jmp    0x180139b61
180139a35:	8a 4b 1e             	mov    0x1e(%rbx),%cl
180139a38:	c0 e9 03             	shr    $0x3,%cl
180139a3b:	f6 c1 01             	test   $0x1,%cl
180139a3e:	74 5f                	je     0x180139a9f
180139a40:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
180139a44:	48 85 c9             	test   %rcx,%rcx
180139a47:	74 2e                	je     0x180139a77
180139a49:	8b 41 1c             	mov    0x1c(%rcx),%eax
180139a4c:	85 c0                	test   %eax,%eax
180139a4e:	74 16                	je     0x180139a66
180139a50:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180139a54:	8b d0                	mov    %eax,%edx
180139a56:	48 83 c1 58          	add    $0x58,%rcx
180139a5a:	45 33 c0             	xor    %r8d,%r8d
180139a5d:	e8 be 9e f0 ff       	call   0x180043920
180139a62:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
180139a66:	48 8b 01             	mov    (%rcx),%rax
180139a69:	ba 03 00 00 00       	mov    $0x3,%edx
180139a6e:	48 8b 40 48          	mov    0x48(%rax),%rax
180139a72:	ff d0                	call   *%rax
180139a74:	0f 1f 00             	nopl   (%rax)
180139a77:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180139a7b:	48 8b d3             	mov    %rbx,%rdx
180139a7e:	48 8b 01             	mov    (%rcx),%rax
180139a81:	48 8b 40 38          	mov    0x38(%rax),%rax
180139a85:	ff d0                	call   *%rax
180139a87:	0f 1f 00             	nopl   (%rax)
180139a8a:	48 8b cb             	mov    %rbx,%rcx
180139a8d:	e8 5e 4a 00 00       	call   0x18013e4f0
180139a92:	48 8b cb             	mov    %rbx,%rcx
180139a95:	e8 7a 60 f0 ff       	call   0x18003fb14
180139a9a:	e9 b5 00 00 00       	jmp    0x180139b54
180139a9f:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
180139aa3:	74 5e                	je     0x180139b03
180139aa5:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
180139aa9:	48 85 c9             	test   %rcx,%rcx
180139aac:	74 32                	je     0x180139ae0
180139aae:	8b 41 1c             	mov    0x1c(%rcx),%eax
180139ab1:	85 c0                	test   %eax,%eax
180139ab3:	74 16                	je     0x180139acb
180139ab5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180139ab9:	8b d0                	mov    %eax,%edx
180139abb:	48 83 c1 58          	add    $0x58,%rcx
180139abf:	45 33 c0             	xor    %r8d,%r8d
180139ac2:	e8 59 9e f0 ff       	call   0x180043920
180139ac7:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
180139acb:	48 85 c9             	test   %rcx,%rcx
180139ace:	74 10                	je     0x180139ae0
180139ad0:	48 8b 01             	mov    (%rcx),%rax
180139ad3:	ba 01 00 00 00       	mov    $0x1,%edx
180139ad8:	48 8b 00             	mov    (%rax),%rax
180139adb:	ff d0                	call   *%rax
180139add:	0f 1f 00             	nopl   (%rax)
180139ae0:	4c 8b 43 28          	mov    0x28(%rbx),%r8
180139ae4:	4c 89 43 20          	mov    %r8,0x20(%rbx)
180139ae8:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
180139aec:	41 8b 40 1c          	mov    0x1c(%r8),%eax
180139af0:	85 c0                	test   %eax,%eax
180139af2:	74 0f                	je     0x180139b03
180139af4:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180139af8:	8b d0                	mov    %eax,%edx
180139afa:	48 83 c1 58          	add    $0x58,%rcx
180139afe:	e8 1d 9e f0 ff       	call   0x180043920
180139b03:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
180139b07:	48 85 c9             	test   %rcx,%rcx
180139b0a:	74 14                	je     0x180139b20
180139b0c:	48 8b 01             	mov    (%rcx),%rax
180139b0f:	ba 01 00 00 00       	mov    $0x1,%edx
180139b14:	48 8b 00             	mov    (%rax),%rax
180139b17:	ff d0                	call   *%rax
180139b19:	0f 1f 00             	nopl   (%rax)
180139b1c:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
180139b20:	0f b7 4b 1e          	movzwl 0x1e(%rbx),%ecx
180139b24:	8a c1                	mov    %cl,%al
180139b26:	c0 e8 02             	shr    $0x2,%al
180139b29:	a8 01                	test   $0x1,%al
180139b2b:	74 07                	je     0x180139b34
180139b2d:	ba 01 00 00 00       	mov    $0x1,%edx
180139b32:	eb 0c                	jmp    0x180139b40
180139b34:	d0 e9                	shr    $1,%cl
180139b36:	f6 c1 01             	test   $0x1,%cl
180139b39:	74 15                	je     0x180139b50
180139b3b:	ba 02 00 00 00       	mov    $0x2,%edx
180139b40:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
180139b44:	48 8b 01             	mov    (%rcx),%rax
180139b47:	48 8b 40 48          	mov    0x48(%rax),%rax
180139b4b:	ff d0                	call   *%rax
180139b4d:	0f 1f 00             	nopl   (%rax)
180139b50:	66 89 6b 1e          	mov    %bp,0x1e(%rbx)