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)
180139b54:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180139b59:	48 8b cf             	mov    %rdi,%rcx
180139b5c:	e8 ab a0 f0 ff       	call   0x180043c0c
180139b61:	48 8b d8             	mov    %rax,%rbx
180139b64:	48 85 c0             	test   %rax,%rax
180139b67:	0f 85 c8 fe ff ff    	jne    0x180139a35
180139b6d:	48 8b cf             	mov    %rdi,%rcx
180139b70:	e8 a7 9c f0 ff       	call   0x18004381c
180139b75:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
180139b79:	e8 86 e5 f0 ff       	call   0x180048104
180139b7e:	8b d0                	mov    %eax,%edx
180139b80:	48 8b cf             	mov    %rdi,%rcx
180139b83:	48 c1 ea 06          	shr    $0x6,%rdx
180139b87:	e8 dc 9b f0 ff       	call   0x180043768
180139b8c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
180139b90:	e8 6f 02 f1 ff       	call   0x180049e04
180139b95:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
180139b9a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
180139b9f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
180139ba4:	48 83 c4 20          	add    $0x20,%rsp
180139ba8:	5f                   	pop    %rdi
180139ba9:	c3                   	ret
180139baa:	cc                   	int3
180139bab:	cc                   	int3
180139bac:	4c 8b dc             	mov    %rsp,%r11
180139baf:	49 89 5b 10          	mov    %rbx,0x10(%r11)
180139bb3:	49 89 6b 18          	mov    %rbp,0x18(%r11)
180139bb7:	49 89 73 20          	mov    %rsi,0x20(%r11)
180139bbb:	57                   	push   %rdi
180139bbc:	48 83 ec 20          	sub    $0x20,%rsp
180139bc0:	8b 41 14             	mov    0x14(%rcx),%eax
180139bc3:	48 8d b1 98 00 00 00 	lea    0x98(%rcx),%rsi
180139bca:	89 41 10             	mov    %eax,0x10(%rcx)
180139bcd:	49 8d 53 08          	lea    0x8(%r11),%rdx
180139bd1:	8b 41 1c             	mov    0x1c(%rcx),%eax
180139bd4:	48 8b f9             	mov    %rcx,%rdi
180139bd7:	89 41 18             	mov    %eax,0x18(%rcx)
180139bda:	33 ed                	xor    %ebp,%ebp
180139bdc:	48 8b ce             	mov    %rsi,%rcx
180139bdf:	49 89 6b 08          	mov    %rbp,0x8(%r11)
180139be3:	e8 1c 9f f0 ff       	call   0x180043b04
180139be8:	eb 59                	jmp    0x180139c43
180139bea:	48 39 6b 20          	cmp    %rbp,0x20(%rbx)
180139bee:	75 25                	jne    0x180139c15
180139bf0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180139bf4:	48 8b d3             	mov    %rbx,%rdx
180139bf7:	48 8b 01             	mov    (%rcx),%rax
180139bfa:	48 8b 40 38          	mov    0x38(%rax),%rax
180139bfe:	ff d0                	call   *%rax
180139c00:	0f 1f 00             	nopl   (%rax)
180139c03:	48 8b cb             	mov    %rbx,%rcx
180139c06:	e8 e5 48 00 00       	call   0x18013e4f0
180139c0b:	48 8b cb             	mov    %rbx,%rcx
180139c0e:	e8 01 5f f0 ff       	call   0x18003fb14
180139c13:	eb 21                	jmp    0x180139c36
180139c15:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
180139c19:	48 85 c9             	test   %rcx,%rcx
180139c1c:	74 14                	je     0x180139c32
180139c1e:	48 8b 01             	mov    (%rcx),%rax
180139c21:	ba 01 00 00 00       	mov    $0x1,%edx
180139c26:	48 8b 00             	mov    (%rax),%rax
180139c29:	ff d0                	call   *%rax
180139c2b:	0f 1f 00             	nopl   (%rax)
180139c2e:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
180139c32:	66 89 6b 1e          	mov    %bp,0x1e(%rbx)
180139c36:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180139c3b:	48 8b ce             	mov    %rsi,%rcx
180139c3e:	e8 c9 9f f0 ff       	call   0x180043c0c
180139c43:	48 8b d8             	mov    %rax,%rbx
180139c46:	48 85 c0             	test   %rax,%rax
180139c49:	75 9f                	jne    0x180139bea
180139c4b:	48 8b ce             	mov    %rsi,%rcx
180139c4e:	e8 c9 9b f0 ff       	call   0x18004381c
180139c53:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180139c57:	e8 a8 e4 f0 ff       	call   0x180048104
180139c5c:	8b d0                	mov    %eax,%edx
180139c5e:	48 8b ce             	mov    %rsi,%rcx
180139c61:	48 c1 ea 06          	shr    $0x6,%rdx
180139c65:	e8 fe 9a f0 ff       	call   0x180043768
180139c6a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180139c6e:	e8 25 02 f1 ff       	call   0x180049e98
180139c73:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
180139c78:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
180139c7d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
180139c82:	48 83 c4 20          	add    $0x20,%rsp
180139c86:	5f                   	pop    %rdi
180139c87:	c3                   	ret
180139c88:	cc                   	int3
180139c89:	cc                   	int3
180139c8a:	cc                   	int3
180139c8b:	cc                   	int3
180139c8c:	48 8b c4             	mov    %rsp,%rax
180139c8f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180139c93:	48 89 68 10          	mov    %rbp,0x10(%rax)
180139c97:	48 89 70 18          	mov    %rsi,0x18(%rax)
180139c9b:	48 89 78 20          	mov    %rdi,0x20(%rax)
180139c9f:	41 56                	push   %r14
180139ca1:	48 83 ec 20          	sub    $0x20,%rsp
180139ca5:	48 8b f1             	mov    %rcx,%rsi
180139ca8:	0f b6 ea             	movzbl %dl,%ebp
180139cab:	b9 30 00 00 00       	mov    $0x30,%ecx
180139cb0:	4d 8b f1             	mov    %r9,%r14
180139cb3:	49 8b f8             	mov    %r8,%rdi
180139cb6:	e8 49 5e f0 ff       	call   0x18003fb04
180139cbb:	48 8b d8             	mov    %rax,%rbx
180139cbe:	48 85 c0             	test   %rax,%rax
180139cc1:	75 0a                	jne    0x180139ccd
180139cc3:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
180139cc8:	e9 a6 00 00 00       	jmp    0x180139d73
180139ccd:	66 83 48 1e 04       	orw    $0x4,0x1e(%rax)
180139cd2:	40 8a d5             	mov    %bpl,%dl
180139cd5:	48 89 70 10          	mov    %rsi,0x10(%rax)
180139cd9:	48 8b ce             	mov    %rsi,%rcx
180139cdc:	40 88 68 1c          	mov    %bpl,0x1c(%rax)
180139ce0:	48 8b 06             	mov    (%rsi),%rax
180139ce3:	48 8b 40 50          	mov    0x50(%rax),%rax
180139ce7:	ff d0                	call   *%rax
180139ce9:	0f 1f 00             	nopl   (%rax)
180139cec:	84 c0                	test   %al,%al
180139cee:	74 0a                	je     0x180139cfa
180139cf0:	48 8b ce             	mov    %rsi,%rcx
180139cf3:	e8 9c 00 00 00       	call   0x180139d94
180139cf8:	eb 02                	jmp    0x180139cfc
180139cfa:	33 c0                	xor    %eax,%eax
180139cfc:	48 8b d7             	mov    %rdi,%rdx
180139cff:	89 43 18             	mov    %eax,0x18(%rbx)
180139d02:	48 8b cb             	mov    %rbx,%rcx
180139d05:	e8 8e 4c 00 00       	call   0x18013e998
180139d0a:	8b f8                	mov    %eax,%edi
180139d0c:	85 c0                	test   %eax,%eax
180139d0e:	78 4e                	js     0x180139d5e
180139d10:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
180139d14:	74 06                	je     0x180139d1c
180139d16:	48 8b 43 28          	mov    0x28(%rbx),%rax
180139d1a:	eb 04                	jmp    0x180139d20
180139d1c:	48 8b 43 20          	mov    0x20(%rbx),%rax
180139d20:	48 89 58 10          	mov    %rbx,0x10(%rax)
180139d24:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
180139d28:	74 06                	je     0x180139d30
180139d2a:	4c 8b 43 28          	mov    0x28(%rbx),%r8
180139d2e:	eb 04                	jmp    0x180139d34
180139d30:	4c 8b 43 20          	mov    0x20(%rbx),%r8
180139d34:	48 63 4e 18          	movslq 0x18(%rsi),%rcx
180139d38:	48 8d 05 71 3b 01 00 	lea    0x13b71(%rip),%rax        # 0x18014d8b0
180139d3f:	48 8d 14 cd 00 00 00 	lea    0x0(,%rcx,8),%rdx
180139d46:	00
180139d47:	48 8b cb             	mov    %rbx,%rcx
180139d4a:	48 03 d5             	add    %rbp,%rdx
180139d4d:	8a 04 02             	mov    (%rdx,%rax,1),%al
180139d50:	41 88 40 18          	mov    %al,0x18(%r8)
180139d54:	e8 17 4d 00 00       	call   0x18013ea70
180139d59:	49 89 1e             	mov    %rbx,(%r14)
180139d5c:	33 db                	xor    %ebx,%ebx
180139d5e:	48 85 db             	test   %rbx,%rbx
180139d61:	74 10                	je     0x180139d73
180139d63:	48 8b cb             	mov    %rbx,%rcx
180139d66:	e8 85 47 00 00       	call   0x18013e4f0
180139d6b:	48 8b cb             	mov    %rbx,%rcx
180139d6e:	e8 a1 5d f0 ff       	call   0x18003fb14
180139d73:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180139d78:	8b c7                	mov    %edi,%eax
180139d7a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180139d7f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180139d84:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180139d89:	48 83 c4 20          	add    $0x20,%rsp
180139d8d:	41 5e                	pop    %r14
180139d8f:	c3                   	ret
180139d90:	cc                   	int3
180139d91:	cc                   	int3
180139d92:	cc                   	int3
180139d93:	cc                   	int3
180139d94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180139d99:	57                   	push   %rdi
180139d9a:	48 83 ec 20          	sub    $0x20,%rsp
180139d9e:	48 8b d9             	mov    %rcx,%rbx