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
180139da1:	8b 7b 10             	mov    0x10(%rbx),%edi
180139da4:	8d 57 01             	lea    0x1(%rdi),%edx
180139da7:	89 53 10             	mov    %edx,0x10(%rbx)
180139daa:	85 d2                	test   %edx,%edx
180139dac:	75 05                	jne    0x180139db3
180139dae:	ff c2                	inc    %edx
180139db0:	89 53 10             	mov    %edx,0x10(%rbx)
180139db3:	48 8b 03             	mov    (%rbx),%rax
180139db6:	44 8b c7             	mov    %edi,%r8d
180139db9:	33 d2                	xor    %edx,%edx
180139dbb:	48 8b cb             	mov    %rbx,%rcx
180139dbe:	48 8b 40 28          	mov    0x28(%rax),%rax
180139dc2:	ff d0                	call   *%rax
180139dc4:	0f 1f 00             	nopl   (%rax)
180139dc7:	48 85 c0             	test   %rax,%rax
180139dca:	75 d5                	jne    0x180139da1
180139dcc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180139dd1:	8b c7                	mov    %edi,%eax
180139dd3:	48 83 c4 20          	add    $0x20,%rsp
180139dd7:	5f                   	pop    %rdi
180139dd8:	c3                   	ret
180139dd9:	cc                   	int3
180139dda:	cc                   	int3
180139ddb:	cc                   	int3
180139ddc:	32 c0                	xor    %al,%al
180139dde:	c3                   	ret
180139ddf:	cc                   	int3
180139de0:	48 8d 41 20          	lea    0x20(%rcx),%rax
180139de4:	4c 8b c1             	mov    %rcx,%r8
180139de7:	48 8b 48 08          	mov    0x8(%rax),%rcx
180139deb:	48 39 01             	cmp    %rax,(%rcx)
180139dee:	74 07                	je     0x180139df7
180139df0:	b9 03 00 00 00       	mov    $0x3,%ecx
180139df5:	cd 29                	int    $0x29
180139df7:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
180139dfb:	48 89 02             	mov    %rax,(%rdx)
180139dfe:	48 89 11             	mov    %rdx,(%rcx)
180139e01:	48 89 50 08          	mov    %rdx,0x8(%rax)
180139e05:	8b 42 18             	mov    0x18(%rdx),%eax
180139e08:	41 8b 48 30          	mov    0x30(%r8),%ecx
180139e0c:	3b c8                	cmp    %eax,%ecx
180139e0e:	0f 46 c8             	cmovbe %eax,%ecx
180139e11:	41 89 48 30          	mov    %ecx,0x30(%r8)
180139e15:	8b 42 18             	mov    0x18(%rdx),%eax
180139e18:	41 8b 48 34          	mov    0x34(%r8),%ecx
180139e1c:	3b c8                	cmp    %eax,%ecx
180139e1e:	0f 43 c8             	cmovae %eax,%ecx
180139e21:	41 89 48 34          	mov    %ecx,0x34(%r8)
180139e25:	0f b6 42 1c          	movzbl 0x1c(%rdx),%eax
180139e29:	41 ff 44 80 38       	incl   0x38(%r8,%rax,4)
180139e2e:	33 c0                	xor    %eax,%eax
180139e30:	c3                   	ret
180139e31:	cc                   	int3
180139e32:	cc                   	int3
180139e33:	cc                   	int3
180139e34:	0f b6 42 1c          	movzbl 0x1c(%rdx),%eax
180139e38:	ff 4c 81 38          	decl   0x38(%rcx,%rax,4)
180139e3c:	48 8b 0a             	mov    (%rdx),%rcx
180139e3f:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
180139e43:	75 12                	jne    0x180139e57
180139e45:	48 8b 42 08          	mov    0x8(%rdx),%rax
180139e49:	48 39 10             	cmp    %rdx,(%rax)
180139e4c:	75 09                	jne    0x180139e57
180139e4e:	48 89 08             	mov    %rcx,(%rax)
180139e51:	48 89 41 08          	mov    %rax,0x8(%rcx)
180139e55:	c3                   	ret
180139e56:	cc                   	int3
180139e57:	b9 03 00 00 00       	mov    $0x3,%ecx
180139e5c:	cd 29                	int    $0x29
180139e5e:	cc                   	int3
180139e5f:	cc                   	int3
180139e60:	45 33 c0             	xor    %r8d,%r8d
180139e63:	48 85 d2             	test   %rdx,%rdx
180139e66:	74 05                	je     0x180139e6d
180139e68:	48 8b 02             	mov    (%rdx),%rax
180139e6b:	eb 04                	jmp    0x180139e71
180139e6d:	48 8b 41 20          	mov    0x20(%rcx),%rax
180139e71:	48 83 c1 20          	add    $0x20,%rcx
180139e75:	48 3b c1             	cmp    %rcx,%rax
180139e78:	49 0f 44 c0          	cmove  %r8,%rax
180139e7c:	c3                   	ret
180139e7d:	cc                   	int3
180139e7e:	cc                   	int3
180139e7f:	cc                   	int3
180139e80:	45 33 c9             	xor    %r9d,%r9d
180139e83:	4d 85 c0             	test   %r8,%r8
180139e86:	74 05                	je     0x180139e8d
180139e88:	49 8b 00             	mov    (%r8),%rax
180139e8b:	eb 04                	jmp    0x180139e91
180139e8d:	48 8b 41 20          	mov    0x20(%rcx),%rax
180139e91:	48 83 c1 20          	add    $0x20,%rcx
180139e95:	eb 0b                	jmp    0x180139ea2
180139e97:	4c 8b c0             	mov    %rax,%r8
180139e9a:	3a 50 1c             	cmp    0x1c(%rax),%dl
180139e9d:	74 08                	je     0x180139ea7
180139e9f:	48 8b 00             	mov    (%rax),%rax
180139ea2:	48 3b c1             	cmp    %rcx,%rax
180139ea5:	75 f0                	jne    0x180139e97
180139ea7:	48 3b c1             	cmp    %rcx,%rax
180139eaa:	4d 0f 45 c8          	cmovne %r8,%r9
180139eae:	49 8b c1             	mov    %r9,%rax
180139eb1:	c3                   	ret
180139eb2:	cc                   	int3
180139eb3:	cc                   	int3
180139eb4:	48 83 ec 28          	sub    $0x28,%rsp
180139eb8:	4c 8b c9             	mov    %rcx,%r9
180139ebb:	e8 48 f3 ff ff       	call   0x180139208
180139ec0:	49 83 a1 d8 00 00 00 	andq   $0x0,0xd8(%r9)
180139ec7:	00
180139ec8:	49 8d 81 e0 00 00 00 	lea    0xe0(%r9),%rax
180139ecf:	4c 8d 15 aa 92 00 00 	lea    0x92aa(%rip),%r10        # 0x180143180
180139ed6:	4d 89 11             	mov    %r10,(%r9)
180139ed9:	48 89 40 08          	mov    %rax,0x8(%rax)
180139edd:	48 89 00             	mov    %rax,(%rax)
180139ee0:	49 8d 81 f0 00 00 00 	lea    0xf0(%r9),%rax
180139ee7:	48 89 40 08          	mov    %rax,0x8(%rax)
180139eeb:	48 89 00             	mov    %rax,(%rax)
180139eee:	49 8d 81 00 01 00 00 	lea    0x100(%r9),%rax
180139ef5:	48 89 40 08          	mov    %rax,0x8(%rax)
180139ef9:	48 89 00             	mov    %rax,(%rax)
180139efc:	49 8d 81 10 01 00 00 	lea    0x110(%r9),%rax
180139f03:	48 89 40 08          	mov    %rax,0x8(%rax)
180139f07:	48 89 00             	mov    %rax,(%rax)
180139f0a:	49 8b c1             	mov    %r9,%rax
180139f0d:	48 83 c4 28          	add    $0x28,%rsp
180139f11:	c3                   	ret
180139f12:	cc                   	int3
180139f13:	cc                   	int3
180139f14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180139f19:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180139f1e:	57                   	push   %rdi
180139f1f:	48 83 ec 20          	sub    $0x20,%rsp
180139f23:	48 8d 05 56 92 00 00 	lea    0x9256(%rip),%rax        # 0x180143180
180139f2a:	33 d2                	xor    %edx,%edx
180139f2c:	48 89 01             	mov    %rax,(%rcx)
180139f2f:	48 8b f9             	mov    %rcx,%rdi
180139f32:	e8 2d 2f 00 00       	call   0x18013ce64
180139f37:	48 8b d8             	mov    %rax,%rbx
180139f3a:	48 8b d0             	mov    %rax,%rdx
180139f3d:	eb 2f                	jmp    0x180139f6e
180139f3f:	48 8b 0b             	mov    (%rbx),%rcx
180139f42:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
180139f46:	75 6b                	jne    0x180139fb3
180139f48:	48 8b 53 08          	mov    0x8(%rbx),%rdx
180139f4c:	48 39 1a             	cmp    %rbx,(%rdx)
180139f4f:	75 62                	jne    0x180139fb3
180139f51:	48 89 0a             	mov    %rcx,(%rdx)
180139f54:	48 89 51 08          	mov    %rdx,0x8(%rcx)
180139f58:	48 8b cb             	mov    %rbx,%rcx
180139f5b:	e8 90 45 00 00       	call   0x18013e4f0
180139f60:	48 8b cb             	mov    %rbx,%rcx
180139f63:	e8 ac 5b f0 ff       	call   0x18003fb14
180139f68:	48 8b d6             	mov    %rsi,%rdx
180139f6b:	48 8b de             	mov    %rsi,%rbx
180139f6e:	48 8b cf             	mov    %rdi,%rcx
180139f71:	e8 ee 2e 00 00       	call   0x18013ce64
180139f76:	48 8b f0             	mov    %rax,%rsi
180139f79:	48 85 db             	test   %rbx,%rbx
180139f7c:	75 c1                	jne    0x180139f3f
180139f7e:	48 8b 9f 20 01 00 00 	mov    0x120(%rdi),%rbx
180139f85:	48 85 db             	test   %rbx,%rbx
180139f88:	74 10                	je     0x180139f9a
180139f8a:	48 8b cb             	mov    %rbx,%rcx
180139f8d:	e8 c6 97 f0 ff       	call   0x180043758
180139f92:	48 8b cb             	mov    %rbx,%rcx
180139f95:	e8 7a 5b f0 ff       	call   0x18003fb14
180139f9a:	48 8b cf             	mov    %rdi,%rcx
180139f9d:	e8 be f2 ff ff       	call   0x180139260
180139fa2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180139fa7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180139fac:	48 83 c4 20          	add    $0x20,%rsp
180139fb0:	5f                   	pop    %rdi
180139fb1:	c3                   	ret
180139fb2:	cc                   	int3
180139fb3:	b9 03 00 00 00       	mov    $0x3,%ecx