140151bf7:	48 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%rax
140151bfe:	00
140151bff:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140151c04:	48 8b d6             	mov    %rsi,%rdx
140151c07:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
140151c0e:	00
140151c0f:	e8 8c f6 ff ff       	call   0x1401512a0
140151c14:	48 8b f0             	mov    %rax,%rsi
140151c17:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140151c1c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140151c21:	48 8b d7             	mov    %rdi,%rdx
140151c24:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140151c29:	e8 22 f7 ff ff       	call   0x140151350
140151c2e:	48 8b f8             	mov    %rax,%rdi
140151c31:	4c 8d 2d b0 a3 0e 00 	lea    0xea3b0(%rip),%r13        # 0x14023bfe8
140151c38:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140151c3d:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140151c42:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
140151c47:	49 8b d7             	mov    %r15,%rdx
140151c4a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140151c4f:	e8 bc 9a fe ff       	call   0x14013b710
140151c54:	90                   	nop
140151c55:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140151c5a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140151c5f:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140151c64:	45 8b c4             	mov    %r12d,%r8d
140151c67:	48 8b d0             	mov    %rax,%rdx
140151c6a:	48 8b cb             	mov    %rbx,%rcx
140151c6d:	ff d5                	call   *%rbp
140151c6f:	0f b6 f8             	movzbl %al,%edi
140151c72:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140151c77:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140151c7c:	48 85 c9             	test   %rcx,%rcx
140151c7f:	74 29                	je     0x140151caa
140151c81:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
140151c86:	74 14                	je     0x140151c9c
140151c88:	e8 e1 7a fe ff       	call   0x14013976e
140151c8d:	ba 18 00 00 00       	mov    $0x18,%edx
140151c92:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140151c97:	e8 b0 49 03 00       	call   0x14018664c
140151c9c:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
140151ca3:	00 00
140151ca5:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
140151caa:	48 85 db             	test   %rbx,%rbx
140151cad:	74 16                	je     0x140151cc5
140151caf:	48 8b 43 08          	mov    0x8(%rbx),%rax
140151cb3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151cb7:	48 83 c1 08          	add    $0x8,%rcx
140151cbb:	48 03 cb             	add    %rbx,%rcx
140151cbe:	48 8b 01             	mov    (%rcx),%rax
140151cc1:	ff 50 08             	call   *0x8(%rax)
140151cc4:	90                   	nop
140151cc5:	8b c7                	mov    %edi,%eax
140151cc7:	eb 02                	jmp    0x140151ccb
140151cc9:	33 c0                	xor    %eax,%eax
140151ccb:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140151cd2:	00
140151cd3:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140151cd7:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140151cdb:	49 8b 73 48          	mov    0x48(%r11),%rsi
140151cdf:	49 8b e3             	mov    %r11,%rsp
140151ce2:	41 5f                	pop    %r15
140151ce4:	41 5e                	pop    %r14
140151ce6:	41 5d                	pop    %r13
140151ce8:	41 5c                	pop    %r12
140151cea:	5f                   	pop    %rdi
140151ceb:	c3                   	ret
140151cec:	cc                   	int3
140151ced:	cc                   	int3
140151cee:	cc                   	int3
140151cef:	cc                   	int3
140151cf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140151cf5:	55                   	push   %rbp
140151cf6:	56                   	push   %rsi
140151cf7:	57                   	push   %rdi
140151cf8:	48 83 ec 20          	sub    $0x20,%rsp
140151cfc:	48 8b ea             	mov    %rdx,%rbp
140151cff:	48 8b f9             	mov    %rcx,%rdi
140151d02:	e8 c9 41 f7 ff       	call   0x1400c5ed0
140151d07:	48 85 ff             	test   %rdi,%rdi
140151d0a:	74 60                	je     0x140151d6c
140151d0c:	48 85 ed             	test   %rbp,%rbp
140151d0f:	74 5b                	je     0x140151d6c
140151d11:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140151d15:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140151d1a:	48 85 ff             	test   %rdi,%rdi
140151d1d:	74 15                	je     0x140151d34
140151d1f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151d23:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151d27:	48 83 c1 08          	add    $0x8,%rcx
140151d2b:	48 03 cf             	add    %rdi,%rcx
140151d2e:	48 8b 01             	mov    (%rcx),%rax
140151d31:	ff 10                	call   *(%rax)
140151d33:	90                   	nop
140151d34:	48 8b 07             	mov    (%rdi),%rax
140151d37:	48 8b 58 40          	mov    0x40(%rax),%rbx
140151d3b:	48 8b d5             	mov    %rbp,%rdx
140151d3e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140151d43:	e8 c8 99 fe ff       	call   0x14013b710
140151d48:	48 8b d0             	mov    %rax,%rdx
140151d4b:	48 8b cf             	mov    %rdi,%rcx
140151d4e:	ff d3                	call   *%rbx
140151d50:	90                   	nop
140151d51:	48 85 ff             	test   %rdi,%rdi
140151d54:	74 16                	je     0x140151d6c
140151d56:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151d5a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151d5e:	48 83 c1 08          	add    $0x8,%rcx
140151d62:	48 03 cf             	add    %rdi,%rcx
140151d65:	48 8b 01             	mov    (%rcx),%rax
140151d68:	ff 50 08             	call   *0x8(%rax)
140151d6b:	90                   	nop
140151d6c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151d71:	48 83 c4 20          	add    $0x20,%rsp
140151d75:	5f                   	pop    %rdi
140151d76:	5e                   	pop    %rsi
140151d77:	5d                   	pop    %rbp
140151d78:	c3                   	ret
140151d79:	cc                   	int3
140151d7a:	cc                   	int3
140151d7b:	cc                   	int3
140151d7c:	cc                   	int3
140151d7d:	cc                   	int3
140151d7e:	cc                   	int3
140151d7f:	cc                   	int3
140151d80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140151d85:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140151d8a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140151d8f:	57                   	push   %rdi
140151d90:	41 56                	push   %r14
140151d92:	41 57                	push   %r15
140151d94:	48 83 ec 70          	sub    $0x70,%rsp
140151d98:	49 8b f9             	mov    %r9,%rdi
140151d9b:	49 8b e8             	mov    %r8,%rbp
140151d9e:	4c 8b f2             	mov    %rdx,%r14
140151da1:	48 8b d9             	mov    %rcx,%rbx
140151da4:	e8 27 41 f7 ff       	call   0x1400c5ed0
140151da9:	48 85 db             	test   %rbx,%rbx
140151dac:	0f 84 0c 01 00 00    	je     0x140151ebe
140151db2:	4d 85 f6             	test   %r14,%r14
140151db5:	0f 84 03 01 00 00    	je     0x140151ebe
140151dbb:	48 85 ed             	test   %rbp,%rbp
140151dbe:	0f 84 fa 00 00 00    	je     0x140151ebe
140151dc4:	48 85 ff             	test   %rdi,%rdi
140151dc7:	0f 84 f1 00 00 00    	je     0x140151ebe
140151dcd:	48 8b 5b f0          	mov    -0x10(%rbx),%rbx
140151dd1:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140151dd6:	48 85 db             	test   %rbx,%rbx
140151dd9:	74 15                	je     0x140151df0
140151ddb:	48 8b 43 08          	mov    0x8(%rbx),%rax
140151ddf:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151de3:	48 83 c1 08          	add    $0x8,%rcx
140151de7:	48 03 cb             	add    %rbx,%rcx
140151dea:	48 8b 01             	mov    (%rcx),%rax
140151ded:	ff 10                	call   *(%rax)
140151def:	90                   	nop
140151df0:	48 8b 03             	mov    (%rbx),%rax
140151df3:	48 8b 70 08          	mov    0x8(%rax),%rsi
140151df7:	4c 8d 3d ea a1 0e 00 	lea    0xea1ea(%rip),%r15        # 0x14023bfe8
140151dfe:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140151e03:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140151e08:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140151e0d:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140151e14:	00
140151e15:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140151e1a:	48 8b d5             	mov    %rbp,%rdx
140151e1d:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140151e24:	00
140151e25:	e8 86 ba fe ff       	call   0x14013d8b0
140151e2a:	48 8b f8             	mov    %rax,%rdi
140151e2d:	49 8b d6             	mov    %r14,%rdx
140151e30:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140151e35:	e8 d6 98 fe ff       	call   0x14013b710
140151e3a:	83 bc 24 b8 00 00 00 	cmpl   $0x0,0xb8(%rsp)
140151e41:	00
140151e42:	0f 95 c1             	setne  %cl
140151e45:	88 4c 24 28          	mov    %cl,0x28(%rsp)
140151e49:	8b 8c 24 b0 00 00 00 	mov    0xb0(%rsp),%ecx
140151e50:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140151e54:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140151e59:	4c 8b c7             	mov    %rdi,%r8
140151e5c:	48 8b d0             	mov    %rax,%rdx
140151e5f:	48 8b cb             	mov    %rbx,%rcx
140151e62:	ff d6                	call   *%rsi
140151e64:	0f b6 f8             	movzbl %al,%edi
140151e67:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140151e6c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140151e71:	48 85 c9             	test   %rcx,%rcx
140151e74:	74 29                	je     0x140151e9f
140151e76:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
140151e7b:	74 14                	je     0x140151e91
140151e7d:	e8 ec 78 fe ff       	call   0x14013976e
140151e82:	ba 18 00 00 00       	mov    $0x18,%edx
140151e87:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140151e8c:	e8 bb 47 03 00       	call   0x14018664c
140151e91:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140151e98:	00 00
140151e9a:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140151e9f:	48 85 db             	test   %rbx,%rbx
140151ea2:	74 16                	je     0x140151eba
140151ea4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140151ea8:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151eac:	48 83 c1 08          	add    $0x8,%rcx
140151eb0:	48 03 cb             	add    %rbx,%rcx
140151eb3:	48 8b 01             	mov    (%rcx),%rax
140151eb6:	ff 50 08             	call   *0x8(%rax)
140151eb9:	90                   	nop
140151eba:	8b c7                	mov    %edi,%eax
140151ebc:	eb 02                	jmp    0x140151ec0
140151ebe:	33 c0                	xor    %eax,%eax
140151ec0:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140151ec5:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140151ec9:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140151ecd:	49 8b 73 38          	mov    0x38(%r11),%rsi
140151ed1:	49 8b e3             	mov    %r11,%rsp
140151ed4:	41 5f                	pop    %r15
140151ed6:	41 5e                	pop    %r14
140151ed8:	5f                   	pop    %rdi
140151ed9:	c3                   	ret
140151eda:	cc                   	int3
140151edb:	cc                   	int3
140151edc:	cc                   	int3
140151edd:	cc                   	int3
140151ede:	cc                   	int3
140151edf:	cc                   	int3
140151ee0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140151ee5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140151eea:	56                   	push   %rsi
140151eeb:	57                   	push   %rdi
140151eec:	41 56                	push   %r14
140151eee:	48 83 ec 30          	sub    $0x30,%rsp
140151ef2:	45 8b f0             	mov    %r8d,%r14d
140151ef5:	48 8b ea             	mov    %rdx,%rbp
140151ef8:	48 8b f9             	mov    %rcx,%rdi
140151efb:	e8 d0 3f f7 ff       	call   0x1400c5ed0
140151f00:	48 85 ff             	test   %rdi,%rdi
140151f03:	74 63                	je     0x140151f68
140151f05:	48 85 ed             	test   %rbp,%rbp
140151f08:	74 5e                	je     0x140151f68
140151f0a:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140151f0e:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140151f13:	48 85 ff             	test   %rdi,%rdi
140151f16:	74 15                	je     0x140151f2d
140151f18:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151f1c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151f20:	48 83 c1 08          	add    $0x8,%rcx
140151f24:	48 03 cf             	add    %rdi,%rcx
140151f27:	48 8b 01             	mov    (%rcx),%rax
140151f2a:	ff 10                	call   *(%rax)
140151f2c:	90                   	nop
140151f2d:	48 8b 07             	mov    (%rdi),%rax
140151f30:	48 8b 58 38          	mov    0x38(%rax),%rbx
140151f34:	48 8b d5             	mov    %rbp,%rdx
140151f37:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140151f3c:	e8 cf 97 fe ff       	call   0x14013b710
140151f41:	45 8b c6             	mov    %r14d,%r8d
140151f44:	48 8b d0             	mov    %rax,%rdx
140151f47:	48 8b cf             	mov    %rdi,%rcx
140151f4a:	ff d3                	call   *%rbx
140151f4c:	90                   	nop
140151f4d:	48 85 ff             	test   %rdi,%rdi
140151f50:	74 16                	je     0x140151f68
140151f52:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151f56:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151f5a:	48 83 c1 08          	add    $0x8,%rcx
140151f5e:	48 03 cf             	add    %rdi,%rcx
140151f61:	48 8b 01             	mov    (%rcx),%rax
140151f64:	ff 50 08             	call   *0x8(%rax)
140151f67:	90                   	nop
140151f68:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140151f6d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140151f72:	48 83 c4 30          	add    $0x30,%rsp
140151f76:	41 5e                	pop    %r14
140151f78:	5f                   	pop    %rdi
140151f79:	5e                   	pop    %rsi
140151f7a:	c3                   	ret
140151f7b:	cc                   	int3
140151f7c:	cc                   	int3
140151f7d:	cc                   	int3
140151f7e:	cc                   	int3
140151f7f:	cc                   	int3
140151f80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140151f85:	55                   	push   %rbp
140151f86:	56                   	push   %rsi
140151f87:	57                   	push   %rdi
140151f88:	48 83 ec 20          	sub    $0x20,%rsp
140151f8c:	48 8b ea             	mov    %rdx,%rbp
140151f8f:	48 8b f9             	mov    %rcx,%rdi
140151f92:	e8 39 3f f7 ff       	call   0x1400c5ed0
140151f97:	48 85 ff             	test   %rdi,%rdi
140151f9a:	74 60                	je     0x140151ffc
140151f9c:	48 85 ed             	test   %rbp,%rbp
140151f9f:	74 5b                	je     0x140151ffc
140151fa1:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140151fa5:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140151faa:	48 85 ff             	test   %rdi,%rdi
140151fad:	74 15                	je     0x140151fc4
140151faf:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151fb3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151fb7:	48 83 c1 08          	add    $0x8,%rcx
140151fbb:	48 03 cf             	add    %rdi,%rcx
140151fbe:	48 8b 01             	mov    (%rcx),%rax
140151fc1:	ff 10                	call   *(%rax)
140151fc3:	90                   	nop
140151fc4:	48 8b 07             	mov    (%rdi),%rax
140151fc7:	48 8b 58 30          	mov    0x30(%rax),%rbx
140151fcb:	48 8b d5             	mov    %rbp,%rdx
140151fce:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140151fd3:	e8 38 97 fe ff       	call   0x14013b710
140151fd8:	48 8b d0             	mov    %rax,%rdx
140151fdb:	48 8b cf             	mov    %rdi,%rcx
140151fde:	ff d3                	call   *%rbx
140151fe0:	90                   	nop
140151fe1:	48 85 ff             	test   %rdi,%rdi
140151fe4:	74 16                	je     0x140151ffc
140151fe6:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151fea:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151fee:	48 83 c1 08          	add    $0x8,%rcx
140151ff2:	48 03 cf             	add    %rdi,%rcx
140151ff5:	48 8b 01             	mov    (%rcx),%rax
140151ff8:	ff 50 08             	call   *0x8(%rax)
140151ffb:	90                   	nop
140151ffc:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140152001:	48 83 c4 20          	add    $0x20,%rsp
140152005:	5f                   	pop    %rdi
140152006:	5e                   	pop    %rsi
140152007:	5d                   	pop    %rbp
140152008:	c3                   	ret
140152009:	cc                   	int3
14015200a:	cc                   	int3
14015200b:	cc                   	int3
14015200c:	cc                   	int3
14015200d:	cc                   	int3
14015200e:	cc                   	int3
14015200f:	cc                   	int3
140152010:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140152015:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015201a:	55                   	push   %rbp
14015201b:	53                   	push   %rbx
14015201c:	56                   	push   %rsi
14015201d:	57                   	push   %rdi
14015201e:	41 55                	push   %r13
140152020:	41 56                	push   %r14
140152022:	41 57                	push   %r15
140152024:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
140152029:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140152030:	4d 8b e9             	mov    %r9,%r13
140152033:	48 8b da             	mov    %rdx,%rbx
140152036:	4c 8b f9             	mov    %rcx,%r15
140152039:	33 ff                	xor    %edi,%edi